From 990e279cb0f508a548f23d48603b0df1b0b80747 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Ad=C3=A1mek?= Date: Fri, 29 Nov 2024 16:50:29 +0100 Subject: [PATCH 1/8] feat: better openapi docs (#1300) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR overhauls our OpenAPI setup completely: - new API docs are available on https://docs.apify.com/api/v2-new/apify-api - use https://github.com/PaloAltoNetworks/docusaurus-openapi-docs instead of the redoc plugin - embed the OpenAPI specs to this repository (`apify-api` folder) - both the specs yaml file and the MDX files are git ignored - the spec include (not only) corrections from https://github.com/apify/openapi/pull/108 - provide NPM scripts to work with the OpenAPI specs, namely - `npm start` will generate the specs as well as produce the MDX files out of them - `npm run api:rebuild` will rebuild the yaml spec file and recreate the MDX files - update docusaurus to v3.6.3 and enable `faster` mode (rust based tooling) - cache Run on Apify code hashes locally Things to discuss: - ~index page now only redirects, maybe we should move the content from the introduction section (so outside of OpenAPI specs)~ - ~folder structure~ - OpenAPI tests and schemathesis - nested readmes in openapi folder --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Jindřich Bär --- .github/workflows/apiary.yaml | 25 - .github/workflows/docs.yaml | 9 +- .github/workflows/lychee.yml | 9 +- .github/workflows/openapi.yaml | 43 + .github/workflows/publish-theme.yaml | 126 +- .github/workflows/test.yaml | 87 +- .github/workflows/typos-check.yaml | 14 +- .github/workflows/vale.yaml | 49 +- .gitignore | 9 +- .redocly.yaml | 29 +- _typos.toml | 3 + apify-api/README.md | 255 + apify-api/assets/javascript.svg | 16 + apify-api/assets/python.svg | 24 + apify-api/docs/index.html | 24 + apify-api/openapi/README.md | 13 + apify-api/openapi/components/README.md | 13 + .../schemas/actor-builds/Build.yaml | 141 + .../schemas/actor-builds/BuildOptions.yaml | 19 + .../schemas/actor-builds/BuildShort.yaml | 31 + .../schemas/actor-builds/BuildStats.yaml | 16 + .../schemas/actor-builds/BuildUsage.yaml | 7 + .../schemas/actor-builds/BuildsMeta.yaml | 16 + .../actor-builds/GetBuildListResponse.yaml | 35 + .../actor-builds/GetBuildResponse.yaml | 9 + .../actor-builds/PostAbortBuildResponse.yaml | 31 + .../actor-runs/GetUserRunsListResponse.yaml | 16 + .../components/schemas/actor-runs/Run.yaml | 101 + .../schemas/actor-runs/RunMeta.yaml | 8 + .../schemas/actor-runs/RunOptions.yaml | 20 + .../schemas/actor-runs/RunResponse.yaml | 9 + .../schemas/actor-runs/RunShort.yaml | 57 + .../schemas/actor-runs/RunStats.yaml | 53 + .../schemas/actor-runs/RunUsage.yaml | 51 + .../schemas/actor-runs/UpdateRunRequest.yaml | 15 + .../actor-tasks/CreateTaskRequest.yaml | 24 + .../components/schemas/actor-tasks/Task.yaml | 53 + .../schemas/actor-tasks/TaskInput.yaml | 7 + .../schemas/actor-tasks/TaskOptions.yaml | 15 + .../schemas/actor-tasks/TaskShort.yaml | 46 + .../schemas/actor-tasks/TaskStats.yaml | 8 + .../actor-tasks/UpdateTaskRequest.yaml | 53 + .../components/schemas/actors/Actor.yaml | 72 + .../schemas/actors/ActorDefinition.yaml | 59 + .../components/schemas/actors/ActorShort.yaml | 24 + .../components/schemas/actors/ActorStats.yaml | 36 + .../schemas/actors/BuildActorResponse.yaml | 7 + .../schemas/actors/CreateActorRequest.yaml | 47 + .../schemas/actors/CreateActorResponse.yaml | 7 + .../actors/CreateOrUpdateEnvVarRequest.yaml | 16 + .../actors/CreateOrUpdateVersionRequest.yaml | 28 + .../schemas/actors/DefaultRunOptions.yaml | 16 + .../components/schemas/actors/EnvVar.yaml | 16 + .../schemas/actors/ExampleRunInput.yaml | 13 + .../schemas/actors/GetActorResponse.yaml | 7 + .../schemas/actors/GetEnvVarListResponse.yaml | 19 + .../schemas/actors/GetEnvVarResponse.yaml | 7 + .../actors/GetListOfActorsResponse.yaml | 16 + .../actors/GetVersionListResponse.yaml | 19 + .../schemas/actors/GetVersionResponse.yaml | 7 + .../schemas/actors/TaggedBuilds.yaml | 20 + .../schemas/actors/UpdateActorRequest.yaml | 48 + .../schemas/actors/UpdateActorResponse.yaml | 7 + .../components/schemas/actors/Version.yaml | 30 + .../schemas/actors/VersionSourceFiles.yaml | 38 + .../schemas/actors/VersionSourceType.yaml | 7 + .../schemas/common/ErrorResponse.yaml | 17 + .../schemas/common/PaginationResponse.yaml | 24 + .../components/schemas/datasets/Dataset.yaml | 48 + .../schemas/datasets/DatasetListItem.yaml | 42 + .../schemas/datasets/DatasetResponse.yaml | 7 + .../datasets/GetListOfDatasetsResponse.yaml | 18 + .../schemas/datasets/PutItemsRequest.yaml | 9 + .../datasets/UpdateDatasetRequest.yaml | 9 + .../CreateKeyValueStoreResponse.yaml | 8 + .../GetListOfKeyValueStoresResponse.yaml | 37 + .../GetListOfKeysResponse.yaml | 7 + .../key-value-stores/GetRecordResponse.yaml | 9 + .../key-value-stores/GetStoreResponse.yaml | 7 + .../key-value-stores/KeyValueStore.yaml | 42 + .../key-value-stores/KeyValueStoreStats.yaml | 24 + .../key-value-stores/ListOfKeysResponse.yaml | 39 + .../key-value-stores/PutRecordRequest.yaml | 6 + .../key-value-stores/UpdateStoreResponse.yaml | 7 + .../request-queues/AddRequestResponse.yaml | 9 + .../BatchOperationResponse.yaml | 19 + .../CreateRequestQueueResponse.yaml | 7 + .../GetHeadAndLockResponse.yaml | 57 + .../request-queues/GetHeadResponse.yaml | 49 + .../GetListOfRequestQueuesResponse.yaml | 35 + .../GetRequestQueueResponse.yaml | 9 + .../request-queues/GetRequestResponse.yaml | 9 + .../request-queues/ListRequestsResponse.yaml | 26 + .../request-queues/ProcessedRequest.yaml | 20 + .../ProlongRequestLockResponse.yaml | 12 + .../request-queues/RequestOperationInfo.yaml | 16 + .../schemas/request-queues/RequestQueue.yaml | 43 + .../request-queues/RequestQueueItems.yaml | 52 + .../request-queues/RequestQueueShort.yaml | 58 + .../request-queues/RequestWithoutId.yaml | 16 + .../request-queues/UnprocessedRequest.yaml | 16 + .../UpdateRequestQueueRequest.yaml | 9 + .../UpdateRequestQueueResponse.yaml | 9 + .../request-queues/UpdateRequestResponse.yaml | 9 + .../schemas/request-queues/UserData.yaml | 11 + .../schedules/GetListOfSchedulesResponse.yaml | 7 + .../GetListOfSchedulesResponseData.yaml | 30 + .../GetListOfSchedulesResponseDataItems.yaml | 54 + ...stOfSchedulesResponseDataItemsActions.yaml | 16 + .../schedules/GetScheduleLogResponse.yaml | 10 + .../schedules/ScheduleActionsRunInput.yaml | 11 + .../schedules/ScheduleActionsRunOptions.yaml | 15 + .../schemas/schedules/ScheduleCreate.yaml | 33 + .../schedules/ScheduleCreateActions.yaml | 21 + .../schemas/schedules/ScheduleInvoked.yaml | 16 + .../schemas/schedules/ScheduleResponse.yaml | 7 + .../schedules/ScheduleResponseData.yaml | 58 + .../ScheduleResponseDataActions.yaml | 24 + .../schemas/store/CurrentPricingInfo.yaml | 8 + .../store/GetListOfActorsInStoreResponse.yaml | 7 + .../components/schemas/store/StoreData.yaml | 30 + .../schemas/store/StoreListActor.yaml | 55 + .../schemas/store/UpdateStoreRequest.yaml | 9 + .../schemas/users/AccountLimits.yaml | 13 + .../schemas/users/AvailableProxyGroups.yaml | 12 + .../components/schemas/users/Current.yaml | 44 + .../schemas/users/DailyServiceUsages.yaml | 15 + .../schemas/users/GetLimitsResponse.yaml | 7 + .../users/GetMonthlyUsageResponse.yaml | 7 + .../users/GetPrivateUserDataResponse.yaml | 7 + .../users/GetPublicUserDataResponse.yaml | 7 + .../components/schemas/users/Limits.yaml | 48 + .../schemas/users/MonthlyServiceUsage.yaml | 7 + .../schemas/users/MonthlyUsage.yaml | 24 + .../schemas/users/MonthlyUsageCycle.yaml | 12 + .../components/schemas/users/Plan.yaml | 93 + .../components/schemas/users/PriceTiers.yaml | 24 + .../components/schemas/users/Profile.yaml | 21 + .../components/schemas/users/Proxy.yaml | 13 + .../components/schemas/users/ProxyGroup.yaml | 16 + .../schemas/users/ServiceUsage.yaml | 11 + .../schemas/users/UpdateLimitsRequest.yaml | 16 + .../components/schemas/users/UsageCycle.yaml | 12 + .../components/schemas/users/UsageItem.yaml | 26 + .../schemas/users/UserPrivateInfo.yaml | 25 + .../schemas/users/UserPublicInfo.yaml | 11 + .../GetWebhookDispatchResponse.yaml | 7 + .../webhook-dispatches/WebhookDispatch.yaml | 67 + .../WebhookDispatchList.yaml | 21 + .../webhooks/CreateWebhookResponse.yaml | 7 + .../webhooks/ExampleWebhookDispatch.yaml | 12 + .../webhooks/GetListOfWebhooksResponse.yaml | 13 + .../schemas/webhooks/GetWebhookResponse.yaml | 7 + .../schemas/webhooks/TestWebhookResponse.yaml | 8 + .../webhooks/UpdateWebhookResponse.yaml | 7 + .../components/schemas/webhooks/Webhook.yaml | 70 + .../schemas/webhooks/WebhookCondition.yaml | 15 + .../schemas/webhooks/WebhookCreate.yaml | 50 + .../schemas/webhooks/WebhookShort.yaml | 58 + .../schemas/webhooks/WebhookStats.yaml | 8 + .../schemas/webhooks/WebhookUpdate.yaml | 47 + .../components/securitySchemes/apiKey.yaml | 4 + .../securitySchemes/apiKeyActorBuilds.yaml | 4 + .../securitySchemes/apiKeyQueueId.yaml | 4 + .../securitySchemes/apiKeyStoreId.yaml | 4 + .../securitySchemes/httpBearer.yaml | 3 + .../httpBearerActorBuilds.yaml | 3 + .../securitySchemes/httpBearerQueueId.yaml | 3 + .../securitySchemes/httpBearerStoreId.yaml | 3 + apify-api/openapi/components/tags.yaml | 998 + .../openapi/components/x-tag-groups.yaml | 109 + apify-api/openapi/openapi.yaml | 641 + apify-api/openapi/paths/README.md | 108 + .../paths/actor-builds/actor-builds.yaml | 61 + .../actor-builds/actor-builds@{buildId}.yaml | 94 + .../actor-builds@{buildId}@abort.yaml | 39 + .../actor-builds@{buildId}@log.yaml | 58 + .../openapi/paths/actor-runs/actor-runs.yaml | 110 + .../paths/actor-runs/actor-runs@{runId}.yaml | 337 + .../actor-runs/actor-runs@{runId}@abort.yaml | 119 + .../actor-runs@{runId}@metamorph.yaml | 147 + .../actor-runs/actor-runs@{runId}@reboot.yaml | 112 + .../actor-runs@{runId}@resurrect.yaml | 132 + .../paths/actor-tasks/actor-tasks.yaml | 198 + .../actor-tasks@{actorTaskId}.yaml | 181 + .../actor-tasks@{actorTaskId}@input.yaml | 98 + ...torTaskId}@run-sync-get-dataset-items.yaml | 788 + .../actor-tasks@{actorTaskId}@run-sync.yaml | 280 + .../actor-tasks@{actorTaskId}@runs.yaml | 361 + .../actor-tasks@{actorTaskId}@webhooks.yaml | 135 + apify-api/openapi/paths/actors/acts.yaml | 241 + .../openapi/paths/actors/acts@{actorId}.yaml | 276 + .../paths/actors/acts@{actorId}@builds.yaml | 200 + .../acts@{actorId}@builds@{buildId}.yaml | 93 + ...acts@{actorId}@builds@{buildId}@abort.yaml | 64 + ...@{actorId}@run-sync-get-dataset-items.yaml | 832 + .../paths/actors/acts@{actorId}@run-sync.yaml | 310 + .../paths/actors/acts@{actorId}@runs.yaml | 340 + .../actors/acts@{actorId}@runs@last.yaml | 218 + .../actors/acts@{actorId}@runs@{runId}.yaml | 138 + .../acts@{actorId}@runs@{runId}@abort.yaml | 122 + ...acts@{actorId}@runs@{runId}@metamorph.yaml | 161 + ...acts@{actorId}@runs@{runId}@resurrect.yaml | 157 + .../paths/actors/acts@{actorId}@versions.yaml | 137 + ...ts@{actorId}@versions@{versionNumber}.yaml | 286 + ...Id}@versions@{versionNumber}@env-vars.yaml | 121 + ...{versionNumber}@env-vars@{envVarName}.yaml | 186 + .../paths/actors/acts@{actorId}@webhooks.yaml | 67 + .../openapi/paths/datasets/datasets.yaml | 156 + .../paths/datasets/datasets@{datasetId}.yaml | 144 + .../datasets/datasets@{datasetId}@items.yaml | 535 + .../key-value-stores/key-value-stores.yaml | 138 + .../key-value-stores@{storeId}.yaml | 112 + .../key-value-stores@{storeId}@keys.yaml | 70 + ...-stores@{storeId}@records@{recordKey}.yaml | 193 + .../paths/logs/logs@{buildOrRunId}.yaml | 63 + .../paths/request-queues/request-queues.yaml | 159 + .../request-queues@{queueId}.yaml | 167 + .../request-queues@{queueId}@head.yaml | 111 + .../request-queues@{queueId}@head@lock.yaml | 124 + .../request-queues@{queueId}@requests.yaml | 229 + ...quest-queues@{queueId}@requests@batch.yaml | 199 + ...queues@{queueId}@requests@{requestId}.yaml | 249 + ...s@{queueId}@requests@{requestId}@lock.yaml | 158 + .../openapi/paths/schedules/schedules.yaml | 107 + .../schedules/schedules@{scheduleId}.yaml | 118 + .../schedules/schedules@{scheduleId}@log.yaml | 45 + apify-api/openapi/paths/store/store.yaml | 147 + apify-api/openapi/paths/users/users@me.yaml | 24 + .../openapi/paths/users/users@me@limits.yaml | 47 + .../paths/users/users@me@usage@monthly.yaml | 34 + .../openapi/paths/users/users@{userId}.yaml | 31 + .../webhook-dispatches.yaml | 67 + .../webhook-dispatches@{dispatchId}.yaml | 33 + .../openapi/paths/webhooks/webhooks.yaml | 196 + .../paths/webhooks/webhooks@{webhookId}.yaml | 123 + .../webhooks@{webhookId}@dispatches.yaml | 30 + .../webhooks/webhooks@{webhookId}@test.yaml | 33 + apify-api/plugins/apify.js | 12 + .../client-references-links-decorator.js | 73 + .../decorators/legacy-doc-url-decorator.js | 49 + apify-docs-theme/package.json | 2 +- apify-docs-theme/src/roa-loader/index.js | 23 +- .../src/theme/DocSidebarItem/Link/index.jsx | 6 + apify-docs-theme/src/theme/Layout/index.jsx | 7 +- apify-docs-theme/src/theme/custom.css | 150 + apify-docs-theme/static/js/custom.js | 52 +- babel.config.js | 2 +- docusaurus.config.js | 84 +- package-lock.json | 39423 ++++++++-------- package.json | 50 +- .../tutorials/node_js/multiple-runs-scrape.md | 8 +- sources/api/sidebars.js | 12 + static/robots.txt | 1 + tsconfig.json | 4 +- 255 files changed, 37745 insertions(+), 19423 deletions(-) delete mode 100644 .github/workflows/apiary.yaml create mode 100644 .github/workflows/openapi.yaml create mode 100644 apify-api/README.md create mode 100644 apify-api/assets/javascript.svg create mode 100644 apify-api/assets/python.svg create mode 100644 apify-api/docs/index.html create mode 100644 apify-api/openapi/README.md create mode 100644 apify-api/openapi/components/README.md create mode 100644 apify-api/openapi/components/schemas/actor-builds/Build.yaml create mode 100644 apify-api/openapi/components/schemas/actor-builds/BuildOptions.yaml create mode 100644 apify-api/openapi/components/schemas/actor-builds/BuildShort.yaml create mode 100644 apify-api/openapi/components/schemas/actor-builds/BuildStats.yaml create mode 100644 apify-api/openapi/components/schemas/actor-builds/BuildUsage.yaml create mode 100644 apify-api/openapi/components/schemas/actor-builds/BuildsMeta.yaml create mode 100644 apify-api/openapi/components/schemas/actor-builds/GetBuildListResponse.yaml create mode 100644 apify-api/openapi/components/schemas/actor-builds/GetBuildResponse.yaml create mode 100644 apify-api/openapi/components/schemas/actor-builds/PostAbortBuildResponse.yaml create mode 100644 apify-api/openapi/components/schemas/actor-runs/GetUserRunsListResponse.yaml create mode 100644 apify-api/openapi/components/schemas/actor-runs/Run.yaml create mode 100644 apify-api/openapi/components/schemas/actor-runs/RunMeta.yaml create mode 100644 apify-api/openapi/components/schemas/actor-runs/RunOptions.yaml create mode 100644 apify-api/openapi/components/schemas/actor-runs/RunResponse.yaml create mode 100644 apify-api/openapi/components/schemas/actor-runs/RunShort.yaml create mode 100644 apify-api/openapi/components/schemas/actor-runs/RunStats.yaml create mode 100644 apify-api/openapi/components/schemas/actor-runs/RunUsage.yaml create mode 100644 apify-api/openapi/components/schemas/actor-runs/UpdateRunRequest.yaml create mode 100644 apify-api/openapi/components/schemas/actor-tasks/CreateTaskRequest.yaml create mode 100644 apify-api/openapi/components/schemas/actor-tasks/Task.yaml create mode 100644 apify-api/openapi/components/schemas/actor-tasks/TaskInput.yaml create mode 100644 apify-api/openapi/components/schemas/actor-tasks/TaskOptions.yaml create mode 100644 apify-api/openapi/components/schemas/actor-tasks/TaskShort.yaml create mode 100644 apify-api/openapi/components/schemas/actor-tasks/TaskStats.yaml create mode 100644 apify-api/openapi/components/schemas/actor-tasks/UpdateTaskRequest.yaml create mode 100644 apify-api/openapi/components/schemas/actors/Actor.yaml create mode 100644 apify-api/openapi/components/schemas/actors/ActorDefinition.yaml create mode 100644 apify-api/openapi/components/schemas/actors/ActorShort.yaml create mode 100644 apify-api/openapi/components/schemas/actors/ActorStats.yaml create mode 100644 apify-api/openapi/components/schemas/actors/BuildActorResponse.yaml create mode 100644 apify-api/openapi/components/schemas/actors/CreateActorRequest.yaml create mode 100644 apify-api/openapi/components/schemas/actors/CreateActorResponse.yaml create mode 100644 apify-api/openapi/components/schemas/actors/CreateOrUpdateEnvVarRequest.yaml create mode 100644 apify-api/openapi/components/schemas/actors/CreateOrUpdateVersionRequest.yaml create mode 100644 apify-api/openapi/components/schemas/actors/DefaultRunOptions.yaml create mode 100644 apify-api/openapi/components/schemas/actors/EnvVar.yaml create mode 100644 apify-api/openapi/components/schemas/actors/ExampleRunInput.yaml create mode 100644 apify-api/openapi/components/schemas/actors/GetActorResponse.yaml create mode 100644 apify-api/openapi/components/schemas/actors/GetEnvVarListResponse.yaml create mode 100644 apify-api/openapi/components/schemas/actors/GetEnvVarResponse.yaml create mode 100644 apify-api/openapi/components/schemas/actors/GetListOfActorsResponse.yaml create mode 100644 apify-api/openapi/components/schemas/actors/GetVersionListResponse.yaml create mode 100644 apify-api/openapi/components/schemas/actors/GetVersionResponse.yaml create mode 100644 apify-api/openapi/components/schemas/actors/TaggedBuilds.yaml create mode 100644 apify-api/openapi/components/schemas/actors/UpdateActorRequest.yaml create mode 100644 apify-api/openapi/components/schemas/actors/UpdateActorResponse.yaml create mode 100644 apify-api/openapi/components/schemas/actors/Version.yaml create mode 100644 apify-api/openapi/components/schemas/actors/VersionSourceFiles.yaml create mode 100644 apify-api/openapi/components/schemas/actors/VersionSourceType.yaml create mode 100644 apify-api/openapi/components/schemas/common/ErrorResponse.yaml create mode 100644 apify-api/openapi/components/schemas/common/PaginationResponse.yaml create mode 100644 apify-api/openapi/components/schemas/datasets/Dataset.yaml create mode 100644 apify-api/openapi/components/schemas/datasets/DatasetListItem.yaml create mode 100644 apify-api/openapi/components/schemas/datasets/DatasetResponse.yaml create mode 100644 apify-api/openapi/components/schemas/datasets/GetListOfDatasetsResponse.yaml create mode 100644 apify-api/openapi/components/schemas/datasets/PutItemsRequest.yaml create mode 100644 apify-api/openapi/components/schemas/datasets/UpdateDatasetRequest.yaml create mode 100644 apify-api/openapi/components/schemas/key-value-stores/CreateKeyValueStoreResponse.yaml create mode 100644 apify-api/openapi/components/schemas/key-value-stores/GetListOfKeyValueStoresResponse.yaml create mode 100644 apify-api/openapi/components/schemas/key-value-stores/GetListOfKeysResponse.yaml create mode 100644 apify-api/openapi/components/schemas/key-value-stores/GetRecordResponse.yaml create mode 100644 apify-api/openapi/components/schemas/key-value-stores/GetStoreResponse.yaml create mode 100644 apify-api/openapi/components/schemas/key-value-stores/KeyValueStore.yaml create mode 100644 apify-api/openapi/components/schemas/key-value-stores/KeyValueStoreStats.yaml create mode 100644 apify-api/openapi/components/schemas/key-value-stores/ListOfKeysResponse.yaml create mode 100644 apify-api/openapi/components/schemas/key-value-stores/PutRecordRequest.yaml create mode 100644 apify-api/openapi/components/schemas/key-value-stores/UpdateStoreResponse.yaml create mode 100644 apify-api/openapi/components/schemas/request-queues/AddRequestResponse.yaml create mode 100644 apify-api/openapi/components/schemas/request-queues/BatchOperationResponse.yaml create mode 100644 apify-api/openapi/components/schemas/request-queues/CreateRequestQueueResponse.yaml create mode 100644 apify-api/openapi/components/schemas/request-queues/GetHeadAndLockResponse.yaml create mode 100644 apify-api/openapi/components/schemas/request-queues/GetHeadResponse.yaml create mode 100644 apify-api/openapi/components/schemas/request-queues/GetListOfRequestQueuesResponse.yaml create mode 100644 apify-api/openapi/components/schemas/request-queues/GetRequestQueueResponse.yaml create mode 100644 apify-api/openapi/components/schemas/request-queues/GetRequestResponse.yaml create mode 100644 apify-api/openapi/components/schemas/request-queues/ListRequestsResponse.yaml create mode 100644 apify-api/openapi/components/schemas/request-queues/ProcessedRequest.yaml create mode 100644 apify-api/openapi/components/schemas/request-queues/ProlongRequestLockResponse.yaml create mode 100644 apify-api/openapi/components/schemas/request-queues/RequestOperationInfo.yaml create mode 100644 apify-api/openapi/components/schemas/request-queues/RequestQueue.yaml create mode 100644 apify-api/openapi/components/schemas/request-queues/RequestQueueItems.yaml create mode 100644 apify-api/openapi/components/schemas/request-queues/RequestQueueShort.yaml create mode 100644 apify-api/openapi/components/schemas/request-queues/RequestWithoutId.yaml create mode 100644 apify-api/openapi/components/schemas/request-queues/UnprocessedRequest.yaml create mode 100644 apify-api/openapi/components/schemas/request-queues/UpdateRequestQueueRequest.yaml create mode 100644 apify-api/openapi/components/schemas/request-queues/UpdateRequestQueueResponse.yaml create mode 100644 apify-api/openapi/components/schemas/request-queues/UpdateRequestResponse.yaml create mode 100644 apify-api/openapi/components/schemas/request-queues/UserData.yaml create mode 100644 apify-api/openapi/components/schemas/schedules/GetListOfSchedulesResponse.yaml create mode 100644 apify-api/openapi/components/schemas/schedules/GetListOfSchedulesResponseData.yaml create mode 100644 apify-api/openapi/components/schemas/schedules/GetListOfSchedulesResponseDataItems.yaml create mode 100644 apify-api/openapi/components/schemas/schedules/GetListOfSchedulesResponseDataItemsActions.yaml create mode 100644 apify-api/openapi/components/schemas/schedules/GetScheduleLogResponse.yaml create mode 100644 apify-api/openapi/components/schemas/schedules/ScheduleActionsRunInput.yaml create mode 100644 apify-api/openapi/components/schemas/schedules/ScheduleActionsRunOptions.yaml create mode 100644 apify-api/openapi/components/schemas/schedules/ScheduleCreate.yaml create mode 100644 apify-api/openapi/components/schemas/schedules/ScheduleCreateActions.yaml create mode 100644 apify-api/openapi/components/schemas/schedules/ScheduleInvoked.yaml create mode 100644 apify-api/openapi/components/schemas/schedules/ScheduleResponse.yaml create mode 100644 apify-api/openapi/components/schemas/schedules/ScheduleResponseData.yaml create mode 100644 apify-api/openapi/components/schemas/schedules/ScheduleResponseDataActions.yaml create mode 100644 apify-api/openapi/components/schemas/store/CurrentPricingInfo.yaml create mode 100644 apify-api/openapi/components/schemas/store/GetListOfActorsInStoreResponse.yaml create mode 100644 apify-api/openapi/components/schemas/store/StoreData.yaml create mode 100644 apify-api/openapi/components/schemas/store/StoreListActor.yaml create mode 100644 apify-api/openapi/components/schemas/store/UpdateStoreRequest.yaml create mode 100644 apify-api/openapi/components/schemas/users/AccountLimits.yaml create mode 100644 apify-api/openapi/components/schemas/users/AvailableProxyGroups.yaml create mode 100644 apify-api/openapi/components/schemas/users/Current.yaml create mode 100644 apify-api/openapi/components/schemas/users/DailyServiceUsages.yaml create mode 100644 apify-api/openapi/components/schemas/users/GetLimitsResponse.yaml create mode 100644 apify-api/openapi/components/schemas/users/GetMonthlyUsageResponse.yaml create mode 100644 apify-api/openapi/components/schemas/users/GetPrivateUserDataResponse.yaml create mode 100644 apify-api/openapi/components/schemas/users/GetPublicUserDataResponse.yaml create mode 100644 apify-api/openapi/components/schemas/users/Limits.yaml create mode 100644 apify-api/openapi/components/schemas/users/MonthlyServiceUsage.yaml create mode 100644 apify-api/openapi/components/schemas/users/MonthlyUsage.yaml create mode 100644 apify-api/openapi/components/schemas/users/MonthlyUsageCycle.yaml create mode 100644 apify-api/openapi/components/schemas/users/Plan.yaml create mode 100644 apify-api/openapi/components/schemas/users/PriceTiers.yaml create mode 100644 apify-api/openapi/components/schemas/users/Profile.yaml create mode 100644 apify-api/openapi/components/schemas/users/Proxy.yaml create mode 100644 apify-api/openapi/components/schemas/users/ProxyGroup.yaml create mode 100644 apify-api/openapi/components/schemas/users/ServiceUsage.yaml create mode 100644 apify-api/openapi/components/schemas/users/UpdateLimitsRequest.yaml create mode 100644 apify-api/openapi/components/schemas/users/UsageCycle.yaml create mode 100644 apify-api/openapi/components/schemas/users/UsageItem.yaml create mode 100644 apify-api/openapi/components/schemas/users/UserPrivateInfo.yaml create mode 100644 apify-api/openapi/components/schemas/users/UserPublicInfo.yaml create mode 100644 apify-api/openapi/components/schemas/webhook-dispatches/GetWebhookDispatchResponse.yaml create mode 100644 apify-api/openapi/components/schemas/webhook-dispatches/WebhookDispatch.yaml create mode 100644 apify-api/openapi/components/schemas/webhook-dispatches/WebhookDispatchList.yaml create mode 100644 apify-api/openapi/components/schemas/webhooks/CreateWebhookResponse.yaml create mode 100644 apify-api/openapi/components/schemas/webhooks/ExampleWebhookDispatch.yaml create mode 100644 apify-api/openapi/components/schemas/webhooks/GetListOfWebhooksResponse.yaml create mode 100644 apify-api/openapi/components/schemas/webhooks/GetWebhookResponse.yaml create mode 100644 apify-api/openapi/components/schemas/webhooks/TestWebhookResponse.yaml create mode 100644 apify-api/openapi/components/schemas/webhooks/UpdateWebhookResponse.yaml create mode 100644 apify-api/openapi/components/schemas/webhooks/Webhook.yaml create mode 100644 apify-api/openapi/components/schemas/webhooks/WebhookCondition.yaml create mode 100644 apify-api/openapi/components/schemas/webhooks/WebhookCreate.yaml create mode 100644 apify-api/openapi/components/schemas/webhooks/WebhookShort.yaml create mode 100644 apify-api/openapi/components/schemas/webhooks/WebhookStats.yaml create mode 100644 apify-api/openapi/components/schemas/webhooks/WebhookUpdate.yaml create mode 100644 apify-api/openapi/components/securitySchemes/apiKey.yaml create mode 100644 apify-api/openapi/components/securitySchemes/apiKeyActorBuilds.yaml create mode 100644 apify-api/openapi/components/securitySchemes/apiKeyQueueId.yaml create mode 100644 apify-api/openapi/components/securitySchemes/apiKeyStoreId.yaml create mode 100644 apify-api/openapi/components/securitySchemes/httpBearer.yaml create mode 100644 apify-api/openapi/components/securitySchemes/httpBearerActorBuilds.yaml create mode 100644 apify-api/openapi/components/securitySchemes/httpBearerQueueId.yaml create mode 100644 apify-api/openapi/components/securitySchemes/httpBearerStoreId.yaml create mode 100644 apify-api/openapi/components/tags.yaml create mode 100644 apify-api/openapi/components/x-tag-groups.yaml create mode 100644 apify-api/openapi/openapi.yaml create mode 100644 apify-api/openapi/paths/README.md create mode 100644 apify-api/openapi/paths/actor-builds/actor-builds.yaml create mode 100644 apify-api/openapi/paths/actor-builds/actor-builds@{buildId}.yaml create mode 100644 apify-api/openapi/paths/actor-builds/actor-builds@{buildId}@abort.yaml create mode 100644 apify-api/openapi/paths/actor-builds/actor-builds@{buildId}@log.yaml create mode 100644 apify-api/openapi/paths/actor-runs/actor-runs.yaml create mode 100644 apify-api/openapi/paths/actor-runs/actor-runs@{runId}.yaml create mode 100644 apify-api/openapi/paths/actor-runs/actor-runs@{runId}@abort.yaml create mode 100644 apify-api/openapi/paths/actor-runs/actor-runs@{runId}@metamorph.yaml create mode 100644 apify-api/openapi/paths/actor-runs/actor-runs@{runId}@reboot.yaml create mode 100644 apify-api/openapi/paths/actor-runs/actor-runs@{runId}@resurrect.yaml create mode 100644 apify-api/openapi/paths/actor-tasks/actor-tasks.yaml create mode 100644 apify-api/openapi/paths/actor-tasks/actor-tasks@{actorTaskId}.yaml create mode 100644 apify-api/openapi/paths/actor-tasks/actor-tasks@{actorTaskId}@input.yaml create mode 100644 apify-api/openapi/paths/actor-tasks/actor-tasks@{actorTaskId}@run-sync-get-dataset-items.yaml create mode 100644 apify-api/openapi/paths/actor-tasks/actor-tasks@{actorTaskId}@run-sync.yaml create mode 100644 apify-api/openapi/paths/actor-tasks/actor-tasks@{actorTaskId}@runs.yaml create mode 100644 apify-api/openapi/paths/actor-tasks/actor-tasks@{actorTaskId}@webhooks.yaml create mode 100644 apify-api/openapi/paths/actors/acts.yaml create mode 100644 apify-api/openapi/paths/actors/acts@{actorId}.yaml create mode 100644 apify-api/openapi/paths/actors/acts@{actorId}@builds.yaml create mode 100644 apify-api/openapi/paths/actors/acts@{actorId}@builds@{buildId}.yaml create mode 100644 apify-api/openapi/paths/actors/acts@{actorId}@builds@{buildId}@abort.yaml create mode 100644 apify-api/openapi/paths/actors/acts@{actorId}@run-sync-get-dataset-items.yaml create mode 100644 apify-api/openapi/paths/actors/acts@{actorId}@run-sync.yaml create mode 100644 apify-api/openapi/paths/actors/acts@{actorId}@runs.yaml create mode 100644 apify-api/openapi/paths/actors/acts@{actorId}@runs@last.yaml create mode 100644 apify-api/openapi/paths/actors/acts@{actorId}@runs@{runId}.yaml create mode 100644 apify-api/openapi/paths/actors/acts@{actorId}@runs@{runId}@abort.yaml create mode 100644 apify-api/openapi/paths/actors/acts@{actorId}@runs@{runId}@metamorph.yaml create mode 100644 apify-api/openapi/paths/actors/acts@{actorId}@runs@{runId}@resurrect.yaml create mode 100644 apify-api/openapi/paths/actors/acts@{actorId}@versions.yaml create mode 100644 apify-api/openapi/paths/actors/acts@{actorId}@versions@{versionNumber}.yaml create mode 100644 apify-api/openapi/paths/actors/acts@{actorId}@versions@{versionNumber}@env-vars.yaml create mode 100644 apify-api/openapi/paths/actors/acts@{actorId}@versions@{versionNumber}@env-vars@{envVarName}.yaml create mode 100644 apify-api/openapi/paths/actors/acts@{actorId}@webhooks.yaml create mode 100644 apify-api/openapi/paths/datasets/datasets.yaml create mode 100644 apify-api/openapi/paths/datasets/datasets@{datasetId}.yaml create mode 100644 apify-api/openapi/paths/datasets/datasets@{datasetId}@items.yaml create mode 100644 apify-api/openapi/paths/key-value-stores/key-value-stores.yaml create mode 100644 apify-api/openapi/paths/key-value-stores/key-value-stores@{storeId}.yaml create mode 100644 apify-api/openapi/paths/key-value-stores/key-value-stores@{storeId}@keys.yaml create mode 100644 apify-api/openapi/paths/key-value-stores/key-value-stores@{storeId}@records@{recordKey}.yaml create mode 100644 apify-api/openapi/paths/logs/logs@{buildOrRunId}.yaml create mode 100644 apify-api/openapi/paths/request-queues/request-queues.yaml create mode 100644 apify-api/openapi/paths/request-queues/request-queues@{queueId}.yaml create mode 100644 apify-api/openapi/paths/request-queues/request-queues@{queueId}@head.yaml create mode 100644 apify-api/openapi/paths/request-queues/request-queues@{queueId}@head@lock.yaml create mode 100644 apify-api/openapi/paths/request-queues/request-queues@{queueId}@requests.yaml create mode 100644 apify-api/openapi/paths/request-queues/request-queues@{queueId}@requests@batch.yaml create mode 100644 apify-api/openapi/paths/request-queues/request-queues@{queueId}@requests@{requestId}.yaml create mode 100644 apify-api/openapi/paths/request-queues/request-queues@{queueId}@requests@{requestId}@lock.yaml create mode 100644 apify-api/openapi/paths/schedules/schedules.yaml create mode 100644 apify-api/openapi/paths/schedules/schedules@{scheduleId}.yaml create mode 100644 apify-api/openapi/paths/schedules/schedules@{scheduleId}@log.yaml create mode 100644 apify-api/openapi/paths/store/store.yaml create mode 100644 apify-api/openapi/paths/users/users@me.yaml create mode 100644 apify-api/openapi/paths/users/users@me@limits.yaml create mode 100644 apify-api/openapi/paths/users/users@me@usage@monthly.yaml create mode 100644 apify-api/openapi/paths/users/users@{userId}.yaml create mode 100644 apify-api/openapi/paths/webhook-dispatches/webhook-dispatches.yaml create mode 100644 apify-api/openapi/paths/webhook-dispatches/webhook-dispatches@{dispatchId}.yaml create mode 100644 apify-api/openapi/paths/webhooks/webhooks.yaml create mode 100644 apify-api/openapi/paths/webhooks/webhooks@{webhookId}.yaml create mode 100644 apify-api/openapi/paths/webhooks/webhooks@{webhookId}@dispatches.yaml create mode 100644 apify-api/openapi/paths/webhooks/webhooks@{webhookId}@test.yaml create mode 100644 apify-api/plugins/apify.js create mode 100644 apify-api/plugins/decorators/client-references-links-decorator.js create mode 100644 apify-api/plugins/decorators/legacy-doc-url-decorator.js create mode 100644 sources/api/sidebars.js diff --git a/.github/workflows/apiary.yaml b/.github/workflows/apiary.yaml deleted file mode 100644 index 57140c42a..000000000 --- a/.github/workflows/apiary.yaml +++ /dev/null @@ -1,25 +0,0 @@ -name: apiary.io - -on: - push: - branches: - - master - -jobs: - build: - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v4 - - name: Use Node.js 20 - uses: actions/setup-node@v4 - with: - node-version: 20 - - - name: Install apiaryio - run: sudo gem install apiaryio - - - name: Upload API docs to Apiary.io - run: ./tools/upload_to_apiary.sh - env: - APIARY_API_KEY: ${{ secrets.APIARY_API_KEY }} diff --git a/.github/workflows/docs.yaml b/.github/workflows/docs.yaml index 3a1cf97b5..bfa66bf83 100644 --- a/.github/workflows/docs.yaml +++ b/.github/workflows/docs.yaml @@ -18,20 +18,23 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Use Node.js 20 + - name: Use Node.js 22 uses: actions/setup-node@v4 with: - node-version: 20 + node-version: 22 cache: 'npm' cache-dependency-path: 'package-lock.json' always-auth: 'true' registry-url: 'https://npm.pkg.github.com/' scope: '@apify-packages' + - name: Enable corepack + run: | + corepack enable + - name: Build docs run: | npm ci --force - npm update @apify/openapi npm run build env: APIFY_SIGNING_TOKEN: ${{ secrets.APIFY_SIGNING_TOKEN }} diff --git a/.github/workflows/lychee.yml b/.github/workflows/lychee.yml index 810b4ddeb..62cee6f75 100644 --- a/.github/workflows/lychee.yml +++ b/.github/workflows/lychee.yml @@ -11,20 +11,23 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Use Node.js 20 + - name: Use Node.js 22 uses: actions/setup-node@v4 with: - node-version: 20 + node-version: 22 cache: 'npm' cache-dependency-path: 'package-lock.json' always-auth: 'true' registry-url: 'https://npm.pkg.github.com/' scope: '@apify-packages' + - name: Enable corepack + run: | + corepack enable + - name: Build docs run: | npm ci --force - npm update @apify/openapi npm run build env: APIFY_SIGNING_TOKEN: ${{ secrets.APIFY_SIGNING_TOKEN }} diff --git a/.github/workflows/openapi.yaml b/.github/workflows/openapi.yaml new file mode 100644 index 000000000..f7db0303d --- /dev/null +++ b/.github/workflows/openapi.yaml @@ -0,0 +1,43 @@ +name: Check OpenAPI specs + +on: + push: + +#env: +# APIFY_STAGING_TOKEN: ${{ secrets.APIFY_STAGING_TOKEN }} + +jobs: + build: + name: Build the specification file + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: Use Node.js 22 + uses: actions/setup-node@v4 + with: + node-version: 22 + cache: 'npm' + cache-dependency-path: 'package-lock.json' + registry-url: 'https://npm.pkg.github.com/' + scope: '@apify-packages' + + - name: Enable corepack + run: | + corepack enable + + - name: Install Dependencies + run: npm ci --force + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + + - run: | + npm ci + npm run redoc:test + +# TODO +# - uses: actions/setup-python@v5 +# with: +# python-version: '3.10' +# - run: python -m pip install schemathesis==3.35.0 diff --git a/.github/workflows/publish-theme.yaml b/.github/workflows/publish-theme.yaml index d360a14aa..e3c02da5b 100644 --- a/.github/workflows/publish-theme.yaml +++ b/.github/workflows/publish-theme.yaml @@ -8,27 +8,33 @@ on: jobs: look_for_change: - if: ${{ !contains(github.event.head_commit.message, '[skip ci]') }} - runs-on: ubuntu-latest - outputs: - theme_changed: ${{ steps.changed-theme-files.outputs.any_changed }} - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - name: Use Node.js 20 - uses: actions/setup-node@v4 - with: - node-version: 20 - - - name: Check changes in theme - id: changed-theme-files - uses: tj-actions/changed-files@v45 - with: - since_last_remote_commit: "true" - files: | - apify-docs-theme/** + if: ${{ !contains(github.event.head_commit.message, '[skip ci]') }} + runs-on: ubuntu-latest + outputs: + theme_changed: ${{ steps.changed-theme-files.outputs.any_changed }} + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Use Node.js 22 + uses: actions/setup-node@v4 + with: + node-version: 22 + cache: 'npm' + cache-dependency-path: 'package-lock.json' + + - name: Enable corepack + run: | + corepack enable + + - name: Check changes in theme + id: changed-theme-files + uses: tj-actions/changed-files@v45 + with: + since_last_remote_commit: "true" + files: | + apify-docs-theme/** publish: needs: look_for_change @@ -39,14 +45,18 @@ jobs: with: token: ${{ secrets.APIFY_SERVICE_ACCOUNT_GITHUB_TOKEN }} - - name: Use Node.js 20 + - name: Use Node.js 22 uses: actions/setup-node@v4 with: - node-version: 20 + node-version: 22 cache: 'npm' cache-dependency-path: 'package-lock.json' always-auth: 'true' + - name: Enable corepack + run: | + corepack enable + - name: Setup git user and npm run: | git config --global user.name "Apify Release Bot" @@ -70,33 +80,33 @@ jobs: GIT_USER: "barjin:${{ secrets.APIFY_SERVICE_ACCOUNT_GITHUB_TOKEN }}" GH_TOKEN: ${{ secrets.APIFY_SERVICE_ACCOUNT_GITHUB_TOKEN }} - - name: Wait until the new theme version is available on npm - run: | - cd $GITHUB_WORKSPACE/apify-docs-theme - PACKAGE_JSON=$(cat package.json); - PACKAGE_NAME=$(jq -r .name <(echo $PACKAGE_JSON)); - PACKAGE_VER=$(jq -r .version <(echo $PACKAGE_JSON)); - for i in $(seq 1 10); do - EXIT_CODE=0; - npm show $PACKAGE_NAME@$PACKAGE_VER || EXIT_CODE=1; - if [[ $EXIT_CODE -eq 1 ]]; then - echo "The new package version ($PACKAGE_VER) is not yet available, waiting 30 seconds..."; - sleep 30; - continue; - fi; - echo "The new package version ($PACKAGE_VER) is live, proceeding!"; - break; - done; - npm show $PACKAGE_NAME@$PACKAGE_VER # fails if the package is not available, succeeds if it is - - - name: Commit the new theme version - uses: stefanzweifel/git-auto-commit-action@v5 - with: - commit_message: 'chore: publish new version of @apify/docs-theme [skip ci]' - file_pattern: 'apify-docs-theme/package*.json' - commit_user_name: Apify Bot - commit_user_email: my-github-actions-bot@example.org - commit_author: Apify Bot + - name: Wait until the new theme version is available on npm + run: | + cd $GITHUB_WORKSPACE/apify-docs-theme + PACKAGE_JSON=$(cat package.json); + PACKAGE_NAME=$(jq -r .name <(echo $PACKAGE_JSON)); + PACKAGE_VER=$(jq -r .version <(echo $PACKAGE_JSON)); + for i in $(seq 1 10); do + EXIT_CODE=0; + npm show $PACKAGE_NAME@$PACKAGE_VER || EXIT_CODE=1; + if [[ $EXIT_CODE -eq 1 ]]; then + echo "The new package version ($PACKAGE_VER) is not yet available, waiting 30 seconds..."; + sleep 30; + continue; + fi; + echo "The new package version ($PACKAGE_VER) is live, proceeding!"; + break; + done; + npm show $PACKAGE_NAME@$PACKAGE_VER # fails if the package is not available, succeeds if it is + + - name: Commit the new theme version + uses: stefanzweifel/git-auto-commit-action@v5 + with: + commit_message: 'chore: publish new version of @apify/docs-theme [skip ci]' + file_pattern: 'apify-docs-theme/package*.json' + commit_user_name: Apify Bot + commit_user_email: my-github-actions-bot@example.org + commit_author: Apify Bot rebuild-docs: needs: publish @@ -109,10 +119,10 @@ jobs: runs-on: ubuntu-latest steps: - - env: - GITHUB_TOKEN: ${{ secrets.APIFY_SERVICE_ACCOUNT_GITHUB_TOKEN }} - run: | - gh workflow run docs.yaml --repo ${{ matrix.repo }} + - env: + GITHUB_TOKEN: ${{ secrets.APIFY_SERVICE_ACCOUNT_GITHUB_TOKEN }} + run: | + gh workflow run docs.yaml --repo ${{ matrix.repo }} rebuild-python-docs: needs: publish @@ -124,7 +134,7 @@ jobs: runs-on: ubuntu-latest steps: - - env: - GITHUB_TOKEN: ${{ secrets.APIFY_SERVICE_ACCOUNT_GITHUB_TOKEN }} - run: | - gh workflow run build_and_deploy_docs.yaml --repo ${{ matrix.repo }} + - env: + GITHUB_TOKEN: ${{ secrets.APIFY_SERVICE_ACCOUNT_GITHUB_TOKEN }} + run: | + gh workflow run build_and_deploy_docs.yaml --repo ${{ matrix.repo }} diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 1fd9b7341..b37b9d343 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -13,16 +13,20 @@ jobs: - name: Checkout Source code uses: actions/checkout@v4 - - name: Use Node.js 20 + - name: Use Node.js 22 uses: actions/setup-node@v4 with: - node-version: 20 + node-version: 22 cache: 'npm' cache-dependency-path: 'package-lock.json' always-auth: 'true' registry-url: 'https://npm.pkg.github.com/' scope: '@apify-packages' + - name: Enable corepack + run: | + corepack enable + - name: Install Dependencies run: npm ci --force env: @@ -36,40 +40,43 @@ jobs: name: Lint markdown content runs-on: ubuntu-latest steps: - - name: Checkout Source code - uses: actions/checkout@v4 - - - name: Get changed files - id: changed-files - uses: tj-actions/changed-files@v45 - with: - files: | - **/*.md - **/*.mdx - separator: "," - - - name: Use Node.js 20 - uses: actions/setup-node@v4 - with: - node-version: 20 - cache: 'npm' - cache-dependency-path: 'package-lock.json' - registry-url: 'https://npm.pkg.github.com/' - scope: '@apify-packages' - - - name: Install Dependencies - run: npm ci --force - env: - NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} - - - name: List and Lint Changed Markdown Files - env: - ALL_CHANGED_FILES: ${{ steps.changed-files.outputs.all_changed_files }} - run: | - IFS=',' read -ra FILE_ARRAY <<< "$ALL_CHANGED_FILES" - for file in "${FILE_ARRAY[@]}"; do - npx markdownlint "$file" - done + - name: Checkout Source code + uses: actions/checkout@v4 + + - name: Get changed files + id: changed-files + uses: tj-actions/changed-files@v45 + with: + files: '**/*.{md,mdx}' + files_ignore: '!sources/api/*.{md,mdx}' + separator: "," + + - name: Use Node.js 22 + uses: actions/setup-node@v4 + with: + node-version: 22 + cache: 'npm' + cache-dependency-path: 'package-lock.json' + registry-url: 'https://npm.pkg.github.com/' + scope: '@apify-packages' + + - name: Enable corepack + run: | + corepack enable + + - name: Install Dependencies + run: npm ci --force + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + + - name: List and Lint Changed Markdown Files + env: + ALL_CHANGED_FILES: ${{ steps.changed-files.outputs.all_changed_files }} + run: | + IFS=',' read -ra FILE_ARRAY <<< "$ALL_CHANGED_FILES" + for file in "${FILE_ARRAY[@]}"; do + npx markdownlint "$file" + done lint_code: @@ -79,15 +86,19 @@ jobs: - name: Checkout Source code uses: actions/checkout@v4 - - name: Use Node.js 20 + - name: Use Node.js 22 uses: actions/setup-node@v4 with: - node-version: 20 + node-version: 22 cache: 'npm' cache-dependency-path: 'package-lock.json' registry-url: 'https://npm.pkg.github.com/' scope: '@apify-packages' + - name: Enable corepack + run: | + corepack enable + - name: Install Dependencies run: npm ci --force env: diff --git a/.github/workflows/typos-check.yaml b/.github/workflows/typos-check.yaml index ab19adf90..e65b3d851 100644 --- a/.github/workflows/typos-check.yaml +++ b/.github/workflows/typos-check.yaml @@ -2,17 +2,17 @@ name: Typos Check on: pull_request: - branches: [master] + branches: [ master ] jobs: run: name: Spell Check with Typos runs-on: ubuntu-latest steps: - - name: Checkout code - uses: actions/checkout@v4 + - name: Checkout code + uses: actions/checkout@v4 - - name: Check spelling - uses: crate-ci/typos@master - with: - files: ./sources + - name: Check spelling + uses: crate-ci/typos@master + with: + files: ./sources diff --git a/.github/workflows/vale.yaml b/.github/workflows/vale.yaml index 5a42efd8b..e098be715 100644 --- a/.github/workflows/vale.yaml +++ b/.github/workflows/vale.yaml @@ -1,29 +1,34 @@ name: Vale -on: [pull_request] +on: [ pull_request ] jobs: - lint: - runs-on: ubuntu-latest + lint: + runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: 0 + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 - - name: Get changed files - id: changed-files - uses: tj-actions/changed-files@v45 - with: - files: | - **/*.{md,mdx} - separator: "," + - name: Get changed files + id: changed-files + uses: tj-actions/changed-files@v45 + with: + files: '**/*.{md,mdx}' + files_ignore: | + sources/api/*.{md,mdx} + apify-api/README.md + apify-api/openapi/README.md + apify-api/openapi/paths/README.md + apify-api/openapi/components/README.md + separator: ',' - - uses: errata-ai/vale-action@reviewdog - if: steps.changed-files.outputs.any_changed == 'true' - with: - files: ${{ steps.changed-files.outputs.all_changed_files }} - separator: "," - fail_on_error: true - vale_flags: "--minAlertLevel=error" - reporter: github-pr-annotations + - uses: errata-ai/vale-action@reviewdog + if: steps.changed-files.outputs.any_changed == 'true' + with: + files: ${{ steps.changed-files.outputs.all_changed_files }} + separator: ',' + fail_on_error: true + vale_flags: '--minAlertLevel=error' + reporter: github-pr-annotations diff --git a/.gitignore b/.gitignore index 533fd6403..87c8bdabf 100644 --- a/.gitignore +++ b/.gitignore @@ -6,21 +6,18 @@ node_modules *.pid *.seed .DS_Store -lib coverage .nyc_output -logs pids .idea .vscode yarn.lock tmp -jsconfig.json types -sources/api -sources/typedefs .history .docusaurus tsconfig.tsbuildinfo .turbo -apify-docs-theme/package-lock.json +sources/api/* +!sources/api/sidebars.js +apify-api.yaml diff --git a/.redocly.yaml b/.redocly.yaml index cf0e85ebf..2c77b6088 100644 --- a/.redocly.yaml +++ b/.redocly.yaml @@ -1,22 +1,29 @@ +# See https://redoc.ly/docs/cli/configuration/ for more information. +apis: + main@v1: + root: apify-api/openapi/openapi.yaml + extends: - recommended rules: + # TODO we have quite a lot of errors in there, once we fix them, this should be flipped to `error` too + spec: warn no-unused-components: error theme: + htmlTemplate: openapi/docs/index.html + openapi: - requiredPropsFirst: true - noAutoAuth: true - hideDownloadButton: true - onlyRequiredInSamples: true - nativeScrollbars: true - scrollYOffset: 68 - colors: - primary: - main: '#1f9ec8' expandDefaultResponse: true expandDefaultRequest: true expandResponses: all - schemaExpansionLevel: 2 - jsonSampleExpandLevel: 2 + schemasExpansionLevel: 2 + jsonSamplesExpandLevel: 2 + +plugins: + - apify-api/plugins/apify.js + +decorators: + apify/legacy-doc-url-decorator: on + apify/client-references-links-decorator: on diff --git a/_typos.toml b/_typos.toml index 15433572a..c6d20dc2c 100644 --- a/_typos.toml +++ b/_typos.toml @@ -7,3 +7,6 @@ extend-ignore-re = [ [default.extend-words] SER = "SER" + +[files] +extend-exclude = ['sources/api/*.mdx'] diff --git a/apify-api/README.md b/apify-api/README.md new file mode 100644 index 000000000..d1da2fee9 --- /dev/null +++ b/apify-api/README.md @@ -0,0 +1,255 @@ +# Apify API v2 OpenAPI Definition + +[//]: # (TODO rewrite based on the current setup or remove completely and adjust the contributing guide instead) + +## Working on OpenAPI Definition + +### Install + +1. Install [Node JS](https://nodejs.org/). +2. Clone this repo and run `npm install` in the repo root. +3. Install Schemathesis for contract testing against staging: `python -m pip install schemathesis` +4. `cp .env.example .env`, and insert the `APIFY_STAGING_TOKEN` + +### Usage + +#### `npm start` + +Starts the reference docs preview server. + +#### `npm run build` + +Bundles the definition to the dist folder. + +#### `npm test` + +Validates the definition. + +## Contribution Guide + +**TL;DR**: Add your schema to `openapi/components/schemas` and your path to `openapi/paths` and reference them in +`openapi.yaml`. +Open pull request into `main` branch. + +NOTE: The `.redocly.yaml` controls settings for various +tools including the lint tool and the reference +docs engine. Open it to find examples and +[read the docs](https://redoc.ly/docs/cli/configuration/) +for more information. + +### Schemas + +#### Adding Schemas + +1. Navigate to the `openapi/components/schemas` folder. +2. Add a file named as you wish to name the schema. +3. Define the schema. +4. Refer to the schema using the `$ref` (see example below). + +##### Example Schema + +This is a very simple schema example: + +```yaml +type: string +description: The resource ID. Defaults to UUID v4 +maxLength: 50 +example: 4f6cf35x-2c4y-483z-a0a9-158621f77a21 +``` + +This is a more complex schema example: + +```yaml +type: object +properties: + id: + description: The customer identifier string + readOnly: true + allOf: + - $ref: ./ResourceId.yaml + websiteId: + description: The website's ID + allOf: + - $ref: ./ResourceId.yaml + paymentToken: + type: string + writeOnly: true + description: | + A write-only payment token; if supplied, it will be converted into a + payment instrument and be set as the `defaultPaymentInstrument`. The + value of this property will override the `defaultPaymentInstrument` + in the case that both are supplied. The token may only be used once + before it is expired. + defaultPaymentInstrument: + $ref: ./PaymentInstrument.yaml + createdTime: + description: The customer created time + allOf: + - $ref: ./ServerTimestamp.yaml + updatedTime: + description: The customer updated time + allOf: + - $ref: ./ServerTimestamp.yaml + tags: + description: A list of customer's tags + readOnly: true + type: array + items: + $ref: ./Tags/Tag.yaml + revision: + description: > + The number of times the customer data has been modified. + + The revision is useful when analyzing webhook data to determine if the + change takes precedence over the current representation. + type: integer + readOnly: true + _links: + type: array + description: The links related to resource + readOnly: true + minItems: 3 + items: + anyOf: + - $ref: ./Links/SelfLink.yaml + - $ref: ./Links/NotesLink.yaml + - $ref: ./Links/DefaultPaymentInstrumentLink.yaml + - $ref: ./Links/LeadSourceLink.yaml + - $ref: ./Links/WebsiteLink.yaml + _embedded: + type: array + description: >- + Any embedded objects available that are requested by the `expand` + querystring parameter. + readOnly: true + minItems: 1 + items: + anyOf: + - $ref: ./Embeds/LeadSourceEmbed.yaml + +``` + +##### Using the `$ref` + +Notice in the complex example above the schema definition itself has `$ref` links to other schemas defined. + +Here is a small excerpt with an example: + +```yaml +defaultPaymentInstrument: + $ref: ./PaymentInstrument.yaml +``` + +The value of the `$ref` is the path to the other schema definition. + +You may use `$ref`s to compose schema from other existing schema to avoid duplication. + +You will use `$ref`s to reference schema from your path definitions. + +#### Editing Schemas + +1. Navigate to the `openapi/components/schemas` folder. +2. Open the file you wish to edit. +3. Edit. + +### Paths + +#### Adding a Path + +1. Navigate to the `openapi/paths` folder. +2. Add a new YAML file named like your URL endpoint except replacing `/` with `@` into folder named by the collection ( + example `request-queues`) +3. Put path parameters into curly braces like `{example}`. +4. Add the path and a ref to it inside of your `openapi.yaml` file inside of the `openapi` folder. + +Example addition to the `openapi.yaml` file: + +```yaml +'/requests-queues': + $ref: './paths/request-queues/request-queues.yaml' +'/requests-queues/{queueId}': + $ref: './paths/request-queues/request-queues@{queueId}.yaml' +``` + +Here is an example of a YAML file named `request-queues@{queueId}.yaml` in the `paths/request-queues` folder: + +```yaml +get: + tags: + - Request Queues + summary: Get a Request Queue + operationId: requestQueues_get + description: | + You can have a markdown description here. + parameters: + responses: + '200': + '401': + x-code-samples: + - lang: PHP + source: + $ref: ../code_samples/PHP/customers/get.php +``` + +Here is an example of a YAML file named `request-queues.yaml` in the `paths/request-queues` folder: + +```yaml +post: + tags: + - Request Queues + summary: Create a request queue + operationId: requestQueue_post + description: Another markdown description here. + requestBody: + responses: + '201': + description: '' + content: + application/json: + schema: + allOf: + - $ref: ../../components/schemas/request-queues/CreateRequestQueueResponse.yaml + x-code-samples: + - lang: PHP + source: + $ref: ../code_samples/PHP/customers/post.php +``` + +You'll see extensive usage of `$ref`s in this example to different types of components including schemas. + +You'll also notice `$ref`s to code samples. + +#### Operation ID + +The `operationId` is a unique identifier of the operation. It is used by the Redocly API Reference to generate code +samples and link them to the operation from other parts of the documentation. + +There is a format for the `operationId`: + +- The ID is generated from the path structure and the HTTP method. +- The object names should be in camelCase. +- If there is `{id}` in the path, the previous part of the path should be singular, otherwise plural. +- The divider between the object name and the action should be `_`. +- The action should be last in the `operationId` defined by the method name in lowercase. + +Examples: + +- `/requests-queues` Method: GET -> `requestQueues_get` +- `/requests-queues` Method: POST ->`requestQueues_post` +- `/requests-queues/{queueId}` Method: PUT -> `requestQueue_put` +- `/acts/{actorId}/runs` Method: POST -> `act_runs_post` +- `/acts/{actorId}/runs` Method: GET -> `act_runs_get` +- `/acts/{actorId}/versions/{versionNumber}/env-vars/{envVarName}` Method: GET -> `act_version_envVar_get` + +### Code samples + +NOTE: We do not use code samples in the OpenAPI definition for now. +We can use them in the future to generate code samples for the reference docs. + +1. Navigate to the `openapi/code_samples` folder. +2. Navigate to the `` (e.g. PHP) sub-folder. +3. Navigate to the `path` folder, and add ref to the code sample. + +You can add languages by adding new folders at the appropriate path level. + +More details inside the `code_samples` folder README. diff --git a/apify-api/assets/javascript.svg b/apify-api/assets/javascript.svg new file mode 100644 index 000000000..e9225954e --- /dev/null +++ b/apify-api/assets/javascript.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/apify-api/assets/python.svg b/apify-api/assets/python.svg new file mode 100644 index 000000000..6e31de648 --- /dev/null +++ b/apify-api/assets/python.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apify-api/docs/index.html b/apify-api/docs/index.html new file mode 100644 index 000000000..e4b850287 --- /dev/null +++ b/apify-api/docs/index.html @@ -0,0 +1,24 @@ + + + + API Reference | ReDoc + + + + + + + {{{redocHead}}} + + + {{{redocHTML}}} + + diff --git a/apify-api/openapi/README.md b/apify-api/openapi/README.md new file mode 100644 index 000000000..71fc8c67e --- /dev/null +++ b/apify-api/openapi/README.md @@ -0,0 +1,13 @@ +# The `openapi` folder + +This folder contains your entrypoint `openapi.yaml`. + +That file contains references to the entire API definition. + +Here are some sections to pay attention to: + +* Top-level **description**: this accepts markdown, and Redoc and Redocly API Reference will render it at the top of the docs. Consider maintaining your markdown in a separate file and [embedding it](https://redoc.ly/docs/api-reference-docs/embedded-markdown/). Note to Redoc community edition users, the special tags are only available to the Redocly API Reference users, but you can still embed markdown. +* Security schemes: you will define the scheme(s) your API uses for security (eg OAuth2, API Key, etc...). The security schemes are used by the Redocly API Reference "Try It" API console feature. +* [Paths](paths/README.md): this defines each endpoint. A path can have one operation per http method. +* Tags: it's a good idea to organize each operation. Each tag can have a description. The description is used as a section description within the reference docs. +* Servers: a list of your servers, each with a URL. diff --git a/apify-api/openapi/components/README.md b/apify-api/openapi/components/README.md new file mode 100644 index 000000000..d1626bd46 --- /dev/null +++ b/apify-api/openapi/components/README.md @@ -0,0 +1,13 @@ +# Reusable components + +* You can create the following folders here: + * `schemas` - reusable [Schema Objects](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.2.md#schemaObject) + * `responses` - reusable [Response Objects](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.2.md#responseObject) + * `parameters` - reusable [Parameter Objects](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.2.md#parameterObject) + * `examples` - reusable [Example Objects](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.2.md#exampleObject) + * `headers` - reusable [Header Objects](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.2.md#headerObject) + * `requestBodies` - reusable [Request Body Objects](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.2.md#requestBodyObject) + * `links` - reusable [Link Objects](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.2.md#linkObject) + * `callbacks` - reusable [Callback Objects](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.2.md#callbackObject) + * `securitySchemes` - reusable [Security Scheme Objects](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.2.md#securitySchemeObject) +* Filename of files inside the folders represent component name, e.g. `Customer.yaml` diff --git a/apify-api/openapi/components/schemas/actor-builds/Build.yaml b/apify-api/openapi/components/schemas/actor-builds/Build.yaml new file mode 100644 index 000000000..276a8b8e4 --- /dev/null +++ b/apify-api/openapi/components/schemas/actor-builds/Build.yaml @@ -0,0 +1,141 @@ +title: Build +required: + - id + - actId + - userId + - startedAt + - status + - meta + - buildNumber +type: object +properties: + id: + type: string + example: HG7ML7M8z78YcAPEB + actId: + type: string + example: janedoe~my-actor + userId: + type: string + example: klmdEpoiojmdEMlk3 + startedAt: + type: string + example: '2019-11-30T07:34:24.202Z' + finishedAt: + type: string + nullable: true + example: '2019-12-12T09:30:12.202Z' + status: + type: string + example: SUCCEEDED + meta: + $ref: ./BuildsMeta.yaml + stats: + allOf: + - oneOf: + - nullable: true + - $ref: ./BuildStats.yaml + - {} + options: + allOf: + - oneOf: + - nullable: true + - $ref: ./BuildOptions.yaml + - {} + usage: + allOf: + - oneOf: + - nullable: true + - $ref: ./BuildUsage.yaml + - {} + usageTotalUsd: + type: number + nullable: true + example: 0.02 + usageUsd: + allOf: + - oneOf: + - nullable: true + - $ref: ./BuildUsage.yaml + - {} + inputSchema: + type: string + nullable: true + deprecated: true # Marked as deprecated in favor of actorDefinition. + example: '{\n \"title\": \"Schema for ... }' + readme: + type: string + nullable: true + deprecated: true # Marked as deprecated in favor of actorDefinition. + example: '# Magic Actor\nThis Actor is magic.' + buildNumber: + type: string + example: 0.1.1 + actorDefinition: + oneOf: + - $ref: "../actors/ActorDefinition.yaml" + - type: "null" +example: + id: HG7ML7M8z78YcAPEB + actId: janedoe~my-actor + userId: klmdEpoiojmdEMlk3 + startedAt: '2019-11-30T07:34:24.202Z' + finishedAt: '2019-12-12T09:30:12.202Z' + status: SUCCEEDED + meta: + origin: WEB + clientIp: 172.234.12.34 + userAgent: Mozilla/5.0 (iPad) + stats: + durationMillis: 1000 + runTimeSecs: 45.718 + computeUnits: 0.012699444444444444 + options: + useCache: false + betaPackages: false + memoryMbytes: 1024 + diskMbytes: 2048 + usage: + ACTOR_COMPUTE_UNITS: 0.08 + usageTotalUsd: 0.02 + usageUsd: + ACTOR_COMPUTE_UNITS: 0.02 + inputSchema: '{\n \"title\": \"Schema for ... }' + readme: '# Magic Actor\nThis Actor is magic.' + buildNumber: 0.1.1 + actorDefinition: + actorSpecification: 1 + name: "exmpla-actor" + version: "1.0" + buildTag: "latest" + environmentVariables: + DEBUG_MODE: "false" + input: + type: "object" + properties: + prompt: + type: "string" + description: "The text prompt to generate completions for." + maxTokens: + type: "integer" + description: "The maximum number of tokens to generate." + required: + - prompt + storages: + dataset: + type: "object" + $schema: "http://json-schema.org/draft-07/schema#" + properties: + id: + type: "string" + description: "Unique identifier for the generated text." + text: + type: "string" + description: "The generated text output from the model." + required: + - id + - text + minMemoryMbytes: 512 + maxMemoryMbytes: 2048 + usesStandbyMode: false + diff --git a/apify-api/openapi/components/schemas/actor-builds/BuildOptions.yaml b/apify-api/openapi/components/schemas/actor-builds/BuildOptions.yaml new file mode 100644 index 000000000..9d950fe11 --- /dev/null +++ b/apify-api/openapi/components/schemas/actor-builds/BuildOptions.yaml @@ -0,0 +1,19 @@ +title: BuildOptions +type: object +properties: + useCache: + type: boolean + nullable: true + example: false + betaPackages: + type: boolean + nullable: true + example: false + memoryMbytes: + type: number + nullable: true + example: 1024 + diskMbytes: + type: number + nullable: true + example: 2048 diff --git a/apify-api/openapi/components/schemas/actor-builds/BuildShort.yaml b/apify-api/openapi/components/schemas/actor-builds/BuildShort.yaml new file mode 100644 index 000000000..e5d4903f9 --- /dev/null +++ b/apify-api/openapi/components/schemas/actor-builds/BuildShort.yaml @@ -0,0 +1,31 @@ +title: BuildShort +required: + - id + - status + - startedAt + - finishedAt + - usageTotalUsd +type: object +properties: + id: + type: string + example: HG7ML7M8z78YcAPEB + actId: + type: string + example: janedoe~my-actor + status: + type: string + example: SUCCEEDED + startedAt: + type: string + example: '2019-11-30T07:34:24.202Z' + finishedAt: + type: string + example: '2019-12-12T09:30:12.202Z' + usageTotalUsd: + type: number + example: 0.02 + meta: + allOf: + - $ref: ./BuildsMeta.yaml + - {} diff --git a/apify-api/openapi/components/schemas/actor-builds/BuildStats.yaml b/apify-api/openapi/components/schemas/actor-builds/BuildStats.yaml new file mode 100644 index 000000000..46679b6f1 --- /dev/null +++ b/apify-api/openapi/components/schemas/actor-builds/BuildStats.yaml @@ -0,0 +1,16 @@ +title: BuildStats +required: + - durationMillis + - runTimeSecs + - computeUnits +type: object +properties: + durationMillis: + type: number + example: 1000 + runTimeSecs: + type: number + example: 45.718 + computeUnits: + type: number + example: 0.0126994444444444 diff --git a/apify-api/openapi/components/schemas/actor-builds/BuildUsage.yaml b/apify-api/openapi/components/schemas/actor-builds/BuildUsage.yaml new file mode 100644 index 000000000..ed5d353eb --- /dev/null +++ b/apify-api/openapi/components/schemas/actor-builds/BuildUsage.yaml @@ -0,0 +1,7 @@ +title: BuildUsage +type: object +properties: + ACTOR_COMPUTE_UNITS: + type: number + nullable: true + example: 0.08 diff --git a/apify-api/openapi/components/schemas/actor-builds/BuildsMeta.yaml b/apify-api/openapi/components/schemas/actor-builds/BuildsMeta.yaml new file mode 100644 index 000000000..43f6244fe --- /dev/null +++ b/apify-api/openapi/components/schemas/actor-builds/BuildsMeta.yaml @@ -0,0 +1,16 @@ +title: BuildsMeta +required: + - origin + - clientIp + - userAgent +type: object +properties: + origin: + type: string + example: WEB + clientIp: + type: string + example: 172.234.12.34 + userAgent: + type: string + example: Mozilla/5.0 (iPad) diff --git a/apify-api/openapi/components/schemas/actor-builds/GetBuildListResponse.yaml b/apify-api/openapi/components/schemas/actor-builds/GetBuildListResponse.yaml new file mode 100644 index 000000000..e14e6aed2 --- /dev/null +++ b/apify-api/openapi/components/schemas/actor-builds/GetBuildListResponse.yaml @@ -0,0 +1,35 @@ +title: GetBuildListResponse +type: object +required: + - data +properties: + data: + type: object + required: + - total + - offset + - limit + - desc + - count + - items + properties: + total: + type: number + example: 2 + offset: + type: number + example: 0 + limit: + type: number + example: 1000 + desc: + type: boolean + example: false + count: + type: number + example: 2 + items: + type: array + items: + $ref: ./BuildShort.yaml + description: '' diff --git a/apify-api/openapi/components/schemas/actor-builds/GetBuildResponse.yaml b/apify-api/openapi/components/schemas/actor-builds/GetBuildResponse.yaml new file mode 100644 index 000000000..e94a5ccea --- /dev/null +++ b/apify-api/openapi/components/schemas/actor-builds/GetBuildResponse.yaml @@ -0,0 +1,9 @@ +title: GetBuildResponse +required: + - data +type: object +properties: + data: + allOf: + - $ref: ./Build.yaml + - {} diff --git a/apify-api/openapi/components/schemas/actor-builds/PostAbortBuildResponse.yaml b/apify-api/openapi/components/schemas/actor-builds/PostAbortBuildResponse.yaml new file mode 100644 index 000000000..496858ec3 --- /dev/null +++ b/apify-api/openapi/components/schemas/actor-builds/PostAbortBuildResponse.yaml @@ -0,0 +1,31 @@ +title: PostAbortBuildResponse +required: + - data +type: object +properties: + data: + allOf: + - $ref: ./Build.yaml + - {} +example: + data: + id: HG7ML7M8z78YcAPEB + actId: janedoe~my-actor + userId: klmdEpoiojmdEMlk3 + startedAt: '2019-11-30T07:34:24.202Z' + finishedAt: '2019-12-12T09:30:12.202Z' + status: ABORTED + meta: + origin: WEB + stats: + durationMillis: 1000 + runTimeSecs: 5.718 + options: + useCache: false + memoryMbytes: 1024 + diskMbytes: 2048 + usage: + ACTOR_COMPUTE_UNITS: 0.08 + usageTotalUsd: 0.02 + usageUsd: + ACTOR_COMPUTE_UNITS: 0.02 diff --git a/apify-api/openapi/components/schemas/actor-runs/GetUserRunsListResponse.yaml b/apify-api/openapi/components/schemas/actor-runs/GetUserRunsListResponse.yaml new file mode 100644 index 000000000..ff3721a9b --- /dev/null +++ b/apify-api/openapi/components/schemas/actor-runs/GetUserRunsListResponse.yaml @@ -0,0 +1,16 @@ +title: GetUserRunsListResponse +required: + - data +type: object +properties: + data: + allOf: + - $ref: "../common/PaginationResponse.yaml" + - type: object + required: + - items + properties: + items: + type: array + items: + $ref: "../actor-runs/RunShort.yaml" diff --git a/apify-api/openapi/components/schemas/actor-runs/Run.yaml b/apify-api/openapi/components/schemas/actor-runs/Run.yaml new file mode 100644 index 000000000..ad1f359a5 --- /dev/null +++ b/apify-api/openapi/components/schemas/actor-runs/Run.yaml @@ -0,0 +1,101 @@ +title: Run +required: + - id + - actId + - userId + - startedAt + - finishedAt + - status + - meta + - stats + - options + - buildId + - defaultKeyValueStoreId + - defaultDatasetId + - defaultRequestQueueId + - buildNumber + - containerUrl +type: object +properties: + id: + type: string + example: HG7ML7M8z78YcAPEB + actId: + type: string + example: HDSasDasz78YcAPEB + userId: + type: string + example: 7sT5jcggjjA9fNcxF + actorTaskId: + type: string + nullable: true + example: KJHSKHausidyaJKHs + startedAt: + type: string + example: '2019-11-30T07:34:24.202Z' + finishedAt: + type: string + example: '2019-12-12T09:30:12.202Z' + status: + type: string + example: RUNNING + statusMessage: + type: string + nullable: true + example: Actor is running + isStatusMessageTerminal: + type: boolean + nullable: true + example: false + meta: + $ref: ./RunMeta.yaml + stats: + $ref: ./RunStats.yaml + options: + $ref: ./RunOptions.yaml + buildId: + type: string + example: 7sT5jcggjjA9fNcxF + exitCode: + type: number + nullable: true + example: 0 + defaultKeyValueStoreId: + type: string + example: eJNzqsbPiopwJcgGQ + defaultDatasetId: + type: string + example: wmKPijuyDnPZAPRMk + defaultRequestQueueId: + type: string + example: FL35cSF7jrxr3BY39 + buildNumber: + type: string + example: 0.0.36 + containerUrl: + type: string + example: 'https://g8kd8kbc5ge8.runs.apify.net' + isContainerServerReady: + type: boolean + nullable: true + example: true + gitBranchName: + type: string + nullable: true + example: master + usage: + allOf: + - oneOf: + - nullable: true + - $ref: ./RunUsage.yaml + - {} + usageTotalUsd: + type: number + nullable: true + example: 0.2654 + usageUsd: + allOf: + - oneOf: + - nullable: true + - $ref: ./RunUsage.yaml + - {} diff --git a/apify-api/openapi/components/schemas/actor-runs/RunMeta.yaml b/apify-api/openapi/components/schemas/actor-runs/RunMeta.yaml new file mode 100644 index 000000000..916ab0dfb --- /dev/null +++ b/apify-api/openapi/components/schemas/actor-runs/RunMeta.yaml @@ -0,0 +1,8 @@ +title: RunMeta +required: + - origin +type: object +properties: + origin: + type: string + enum: [DEVELOPMENT, WEB, API, SCHEDULER, TEST, WEBHOOK, ACTOR, CLI, STANDBY] diff --git a/apify-api/openapi/components/schemas/actor-runs/RunOptions.yaml b/apify-api/openapi/components/schemas/actor-runs/RunOptions.yaml new file mode 100644 index 000000000..9bf33a4b1 --- /dev/null +++ b/apify-api/openapi/components/schemas/actor-runs/RunOptions.yaml @@ -0,0 +1,20 @@ +title: RunOptions +required: + - build + - timeoutSecs + - memoryMbytes + - diskMbytes +type: object +properties: + build: + type: string + example: latest + timeoutSecs: + type: number + example: 300 + memoryMbytes: + type: number + example: 1024 + diskMbytes: + type: number + example: 2048 diff --git a/apify-api/openapi/components/schemas/actor-runs/RunResponse.yaml b/apify-api/openapi/components/schemas/actor-runs/RunResponse.yaml new file mode 100644 index 000000000..3887baaf1 --- /dev/null +++ b/apify-api/openapi/components/schemas/actor-runs/RunResponse.yaml @@ -0,0 +1,9 @@ +title: RunResponse +required: + - data +type: object +properties: + data: + allOf: + - $ref: "./Run.yaml" + - {} diff --git a/apify-api/openapi/components/schemas/actor-runs/RunShort.yaml b/apify-api/openapi/components/schemas/actor-runs/RunShort.yaml new file mode 100644 index 000000000..f9355a335 --- /dev/null +++ b/apify-api/openapi/components/schemas/actor-runs/RunShort.yaml @@ -0,0 +1,57 @@ +title: RunShort +required: + - id + - actId + - status + - startedAt + - finishedAt + - buildId + - buildNumber + - meta + - usageTotalUsd + - defaultKeyValueStoreId + - defaultDatasetId + - defaultRequestQueueId +type: object +properties: + id: + type: string + example: HG7ML7M8z78YcAPEB + actId: + type: string + example: HDSasDasz78YcAPEB + actorTaskId: + type: string + nullable: true + example: KJHSKHausidyaJKHs + status: + type: string + example: SUCCEEDED + startedAt: + type: string + example: '2019-11-30T07:34:24.202Z' + finishedAt: + type: string + example: '2019-12-12T09:30:12.202Z' + buildId: + type: string + example: HG7ML7M8z78YcAPEB + buildNumber: + type: string + example: 0.0.2 + meta: + allOf: + - $ref: ./RunMeta.yaml + - {} + usageTotalUsd: + type: number + example: 0.2 + defaultKeyValueStoreId: + type: string + example: sfAjeR4QmeJCQzTfe + defaultDatasetId: + type: string + example: 3ZojQDdFTsyE7Moy4 + defaultRequestQueueId: + type: string + example: so93g2shcDzK3pA85 diff --git a/apify-api/openapi/components/schemas/actor-runs/RunStats.yaml b/apify-api/openapi/components/schemas/actor-runs/RunStats.yaml new file mode 100644 index 000000000..af78a70fc --- /dev/null +++ b/apify-api/openapi/components/schemas/actor-runs/RunStats.yaml @@ -0,0 +1,53 @@ +title: RunStats +required: + - inputBodyLen + - restartCount + - resurrectCount + - computeUnits +type: object +properties: + inputBodyLen: + type: number + example: 240 + restartCount: + type: number + example: 0 + resurrectCount: + type: number + example: 2 + memAvgBytes: + type: number + example: 267874071.9 + memMaxBytes: + type: number + example: 404713472 + memCurrentBytes: + type: number + example: 0 + cpuAvgUsage: + type: number + example: 33.7532101107538 + cpuMaxUsage: + type: number + example: 169.650735534941 + cpuCurrentUsage: + type: number + example: 0 + netRxBytes: + type: number + example: 103508042 + netTxBytes: + type: number + example: 4854600 + durationMillis: + type: number + example: 248472 + runTimeSecs: + type: number + example: 248.472 + metamorph: + type: number + example: 0 + computeUnits: + type: number + example: 0.13804 diff --git a/apify-api/openapi/components/schemas/actor-runs/RunUsage.yaml b/apify-api/openapi/components/schemas/actor-runs/RunUsage.yaml new file mode 100644 index 000000000..b7b631da0 --- /dev/null +++ b/apify-api/openapi/components/schemas/actor-runs/RunUsage.yaml @@ -0,0 +1,51 @@ +title: RunUsage +type: object +properties: + ACTOR_COMPUTE_UNITS: + type: number + nullable: true + example: 3 + DATASET_READS: + type: number + nullable: true + example: 4 + DATASET_WRITES: + type: number + nullable: true + example: 4 + KEY_VALUE_STORE_READS: + type: number + nullable: true + example: 5 + KEY_VALUE_STORE_WRITES: + type: number + nullable: true + example: 3 + KEY_VALUE_STORE_LISTS: + type: number + nullable: true + example: 5 + REQUEST_QUEUE_READS: + type: number + nullable: true + example: 2 + REQUEST_QUEUE_WRITES: + type: number + nullable: true + example: 1 + DATA_TRANSFER_INTERNAL_GBYTES: + type: number + nullable: true + example: 1 + DATA_TRANSFER_EXTERNAL_GBYTES?: + type: number + nullable: true + example: 3 + PROXY_RESIDENTIAL_TRANSFER_GBYTES: + type: number + nullable: true + example: 34 + PROXY_SERPS: + type: number + nullable: true + example: 3 diff --git a/apify-api/openapi/components/schemas/actor-runs/UpdateRunRequest.yaml b/apify-api/openapi/components/schemas/actor-runs/UpdateRunRequest.yaml new file mode 100644 index 000000000..0f42791d1 --- /dev/null +++ b/apify-api/openapi/components/schemas/actor-runs/UpdateRunRequest.yaml @@ -0,0 +1,15 @@ +title: UpdateRunRequest +required: + - runId + - statusMessage +type: object +properties: + runId: + type: string + example: 3KH8gEpp4d8uQSe8T + statusMessage: + type: string + example: Actor has finished + isStatusMessageTerminal: + type: boolean + example: true diff --git a/apify-api/openapi/components/schemas/actor-tasks/CreateTaskRequest.yaml b/apify-api/openapi/components/schemas/actor-tasks/CreateTaskRequest.yaml new file mode 100644 index 000000000..a79b9e0d6 --- /dev/null +++ b/apify-api/openapi/components/schemas/actor-tasks/CreateTaskRequest.yaml @@ -0,0 +1,24 @@ +title: CreateTaskRequest +required: + - actId + - name +type: object +properties: + actId: + type: string + example: asADASadYvn4mBZmm + name: + type: string + example: my-task + options: + allOf: + - oneOf: + - nullable: true + - $ref: ./TaskOptions.yaml + - {} + input: + allOf: + - oneOf: + - nullable: true + - $ref: ./TaskInput.yaml + - {} diff --git a/apify-api/openapi/components/schemas/actor-tasks/Task.yaml b/apify-api/openapi/components/schemas/actor-tasks/Task.yaml new file mode 100644 index 000000000..563a11b0d --- /dev/null +++ b/apify-api/openapi/components/schemas/actor-tasks/Task.yaml @@ -0,0 +1,53 @@ +title: Task +required: + - id + - userId + - actId + - name + - createdAt + - modifiedAt +type: object +properties: + id: + type: string + example: zdc3Pyhyz3m8vjDeM + userId: + type: string + example: wRsJZtadYvn4mBZmm + actId: + type: string + example: asADASadYvn4mBZmm + name: + type: string + example: my-task + username: + type: string + nullable: true + example: janedoe + createdAt: + type: string + example: '2018-10-26T07:23:14.855Z' + modifiedAt: + type: string + example: '2018-10-26T13:30:49.578Z' + removedAt: + type: string + nullable: true + stats: + allOf: + - oneOf: + - nullable: true + - $ref: ./TaskStats.yaml + - {} + options: + allOf: + - oneOf: + - nullable: true + - $ref: ./TaskOptions.yaml + - {} + input: + allOf: + - oneOf: + - nullable: true + - $ref: ./TaskInput.yaml + - {} diff --git a/apify-api/openapi/components/schemas/actor-tasks/TaskInput.yaml b/apify-api/openapi/components/schemas/actor-tasks/TaskInput.yaml new file mode 100644 index 000000000..8a0ab7330 --- /dev/null +++ b/apify-api/openapi/components/schemas/actor-tasks/TaskInput.yaml @@ -0,0 +1,7 @@ +title: TaskInput +type: object +properties: + hello: + type: string + nullable: true + example: world diff --git a/apify-api/openapi/components/schemas/actor-tasks/TaskOptions.yaml b/apify-api/openapi/components/schemas/actor-tasks/TaskOptions.yaml new file mode 100644 index 000000000..c1b9c7164 --- /dev/null +++ b/apify-api/openapi/components/schemas/actor-tasks/TaskOptions.yaml @@ -0,0 +1,15 @@ +title: TaskOptions +type: object +properties: + build: + type: string + nullable: true + example: latest + timeoutSecs: + type: number + nullable: true + example: 300 + memoryMbytes: + type: number + nullable: true + example: 128 diff --git a/apify-api/openapi/components/schemas/actor-tasks/TaskShort.yaml b/apify-api/openapi/components/schemas/actor-tasks/TaskShort.yaml new file mode 100644 index 000000000..7ac6fa6cb --- /dev/null +++ b/apify-api/openapi/components/schemas/actor-tasks/TaskShort.yaml @@ -0,0 +1,46 @@ +title: TaskShort +required: + - id + - userId + - actId + - actName + - name + - actUsername + - createdAt + - modifiedAt +type: object +properties: + id: + type: string + example: zdc3Pyhyz3m8vjDeM + userId: + type: string + example: wRsJZtadYvn4mBZmm + actId: + type: string + example: asADASadYvn4mBZmm + actName: + type: string + example: my-actor + name: + type: string + example: my-task + username: + type: string + nullable: true + example: janedoe + actUsername: + type: string + example: janedoe + createdAt: + type: string + example: '2018-10-26T07:23:14.855Z' + modifiedAt: + type: string + example: '2018-10-26T13:30:49.578Z' + stats: + allOf: + - oneOf: + - nullable: true + - $ref: ./TaskStats.yaml + - {} diff --git a/apify-api/openapi/components/schemas/actor-tasks/TaskStats.yaml b/apify-api/openapi/components/schemas/actor-tasks/TaskStats.yaml new file mode 100644 index 000000000..28e78edd3 --- /dev/null +++ b/apify-api/openapi/components/schemas/actor-tasks/TaskStats.yaml @@ -0,0 +1,8 @@ +title: TaskStats +required: + - totalRuns +type: object +properties: + totalRuns: + type: number + example: 15 diff --git a/apify-api/openapi/components/schemas/actor-tasks/UpdateTaskRequest.yaml b/apify-api/openapi/components/schemas/actor-tasks/UpdateTaskRequest.yaml new file mode 100644 index 000000000..772f9b36f --- /dev/null +++ b/apify-api/openapi/components/schemas/actor-tasks/UpdateTaskRequest.yaml @@ -0,0 +1,53 @@ +title: UpdateTaskRequest +required: + - id + - userId + - actId + - name + - createdAt + - modifiedAt +type: object +properties: + id: + type: string + example: ZxLNxrRaZrSjuhT9y + userId: + type: string + example: BPWZBd7Z9c746JAnF + actId: + type: string + example: asADASadYvn4mBZmm + name: + type: string + example: my-task + username: + type: string + nullable: true + example: janedoe + createdAt: + type: string + example: '2018-10-26T07:23:14.855Z' + modifiedAt: + type: string + example: '2018-10-26T13:30:49.578Z' + removedAt: + type: string + nullable: true + stats: + allOf: + - oneOf: + - nullable: true + - $ref: ./TaskStats.yaml + - {} + options: + allOf: + - oneOf: + - nullable: true + - $ref: ./TaskOptions.yaml + - {} + input: + allOf: + - oneOf: + - nullable: true + - $ref: ./Task.yaml + - {} diff --git a/apify-api/openapi/components/schemas/actors/Actor.yaml b/apify-api/openapi/components/schemas/actors/Actor.yaml new file mode 100644 index 000000000..3d2935959 --- /dev/null +++ b/apify-api/openapi/components/schemas/actors/Actor.yaml @@ -0,0 +1,72 @@ +title: Actor +required: + - id + - userId + - name + - username + - isPublic + - createdAt + - modifiedAt + - stats + - versions + - defaultRunOptions + - deploymentKey +type: object +properties: + id: + type: string + example: zdc3Pyhyz3m8vjDeM + userId: + type: string + example: wRsJZtadYvn4mBZmm + name: + type: string + example: MyActor + username: + type: string + example: jane35 + description: + type: string + nullable: true + example: My favourite actor! + restartOnError: + type: boolean + nullable: true + example: false + isPublic: + type: boolean + example: false + createdAt: + type: string + example: '2019-07-08T11:27:57.401Z' + modifiedAt: + type: string + example: '2019-07-08T14:01:05.546Z' + stats: + $ref: ./ActorStats.yaml + versions: + type: array + items: + $ref: "./Version.yaml" + description: '' + defaultRunOptions: + $ref: ./DefaultRunOptions.yaml + exampleRunInput: + oneOf: + - nullable: true + - $ref: ./ExampleRunInput.yaml + isDeprecated: + type: boolean + nullable: true + example: false + deploymentKey: + type: string + example: ssh-rsa AAAA ... + title: + type: string + nullable: true + example: My Actor + taggedBuilds: + oneOf: + - nullable: true + - $ref: ./TaggedBuilds.yaml diff --git a/apify-api/openapi/components/schemas/actors/ActorDefinition.yaml b/apify-api/openapi/components/schemas/actors/ActorDefinition.yaml new file mode 100644 index 000000000..54cf46634 --- /dev/null +++ b/apify-api/openapi/components/schemas/actors/ActorDefinition.yaml @@ -0,0 +1,59 @@ +title: ActorDefinition +description: The definition of the Actor, the full specification of this field can be found in [Apify docs](https://docs.apify.com/platform/actors/development/actor-definition/actor-json) +type: object +properties: + actorSpecification: + type: integer + enum: [1] + description: The Actor specification version that this Actor follows. This property must be set to 1. + name: + type: string + description: The name of the Actor. + version: + type: string + pattern: ^[0-9]+\\.[0-9]+$ + description: The version of the Actor, specified in the format [Number].[Number], e.g., 0.1, 1.0. + buildTag: + type: string + description: The tag name to be applied to a successful build of the Actor. Defaults to 'latest' if not specified. + environmentVariables: + type: object + additionalProperties: + type: string + description: A map of environment variables to be used during local development and deployment. + dockerfile: + type: string + description: The path to the Dockerfile used for building the Actor on the platform. + dockerContextDir: + type: string + description: The path to the directory used as the Docker context when building the Actor. + readme: + type: string + description: The path to the README file for the Actor. + input: + type: object + description: The input schema object, the full specification can be found in [Apify docs](https://docs.apify.com/platform/actors/development/actor-definition/input-schema) + changelog: + type: string + description: The path to the CHANGELOG file displayed in the Actor's information tab. + storages: + type: object + properties: + dataset: + type: object + description: Defines the schema of items in your dataset, the full specification can be found in [Apify docs](https://docs.apify.com/platform/actors/development/actor-definition/dataset-schema) + minMemoryMbytes: + type: integer + minimum: 256 + description: Specifies the minimum amount of memory in megabytes required by the Actor. + maxMemoryMbytes: + type: integer + minimum: 256 + description: Specifies the maximum amount of memory in megabytes required by the Actor. + usesStandbyMode: + type: boolean + description: Specifies whether the Actor will have Standby mode enabled. +required: + - actorSpecification + - name + - version diff --git a/apify-api/openapi/components/schemas/actors/ActorShort.yaml b/apify-api/openapi/components/schemas/actors/ActorShort.yaml new file mode 100644 index 000000000..23f457932 --- /dev/null +++ b/apify-api/openapi/components/schemas/actors/ActorShort.yaml @@ -0,0 +1,24 @@ +title: ActorShort +required: + - id + - createdAt + - modifiedAt + - name + - username +type: object +properties: + id: + type: string + example: br9CKmk457 + createdAt: + type: string + example: '2019-10-29T07:34:24.202Z' + modifiedAt: + type: string + example: '2019-10-30T07:34:24.202Z' + name: + type: string + example: MyAct + username: + type: string + example: janedoe diff --git a/apify-api/openapi/components/schemas/actors/ActorStats.yaml b/apify-api/openapi/components/schemas/actors/ActorStats.yaml new file mode 100644 index 000000000..2f2b72d58 --- /dev/null +++ b/apify-api/openapi/components/schemas/actors/ActorStats.yaml @@ -0,0 +1,36 @@ +title: ActorStats +required: + - totalBuilds + - totalRuns + - totalUsers + - totalUsers7Days + - totalUsers30Days + - totalUsers90Days + - totalMetamorphs + - lastRunStartedAt +type: object +properties: + totalBuilds: + type: number + example: 9 + totalRuns: + type: number + example: 16 + totalUsers: + type: number + example: 6 + totalUsers7Days: + type: number + example: 2 + totalUsers30Days: + type: number + example: 6 + totalUsers90Days: + type: number + example: 6 + totalMetamorphs: + type: number + example: 2 + lastRunStartedAt: + type: string + example: '2019-07-08T14:01:05.546Z' diff --git a/apify-api/openapi/components/schemas/actors/BuildActorResponse.yaml b/apify-api/openapi/components/schemas/actors/BuildActorResponse.yaml new file mode 100644 index 000000000..ca8077830 --- /dev/null +++ b/apify-api/openapi/components/schemas/actors/BuildActorResponse.yaml @@ -0,0 +1,7 @@ +title: BuildActorResponse +required: + - data +type: object +properties: + data: + $ref: "../actor-builds/Build.yaml" diff --git a/apify-api/openapi/components/schemas/actors/CreateActorRequest.yaml b/apify-api/openapi/components/schemas/actors/CreateActorRequest.yaml new file mode 100644 index 000000000..cc52ea8a1 --- /dev/null +++ b/apify-api/openapi/components/schemas/actors/CreateActorRequest.yaml @@ -0,0 +1,47 @@ +title: CreateActorRequest +type: object +properties: + name: + type: string + nullable: true + example: MyActor + description: + type: string + nullable: true + example: My favourite actor! + title: + type: string + nullable: true + example: My actor + isPublic: + type: boolean + nullable: true + example: false + seoTitle: + type: string + nullable: true + example: My actor + seoDescription: + type: string + nullable: true + example: My actor is the best + restartOnError: + type: boolean + nullable: true + example: false + versions: + type: array + items: + $ref: "./Version.yaml" + description: '' + nullable: true + categories: + type: array + items: + type: string + description: '' + nullable: true + defaultRunOptions: + oneOf: + - nullable: true + - $ref: ./DefaultRunOptions.yaml diff --git a/apify-api/openapi/components/schemas/actors/CreateActorResponse.yaml b/apify-api/openapi/components/schemas/actors/CreateActorResponse.yaml new file mode 100644 index 000000000..0038ab071 --- /dev/null +++ b/apify-api/openapi/components/schemas/actors/CreateActorResponse.yaml @@ -0,0 +1,7 @@ +title: CreateActorResponse +required: + - data +type: object +properties: + data: + $ref: ./Actor.yaml diff --git a/apify-api/openapi/components/schemas/actors/CreateOrUpdateEnvVarRequest.yaml b/apify-api/openapi/components/schemas/actors/CreateOrUpdateEnvVarRequest.yaml new file mode 100644 index 000000000..0dc273b13 --- /dev/null +++ b/apify-api/openapi/components/schemas/actors/CreateOrUpdateEnvVarRequest.yaml @@ -0,0 +1,16 @@ +title: CreateOrUpdateEnvVarRequest +required: + - name + - value +type: object +properties: + name: + type: string + example: MY_ENV_VAR + value: + type: string + example: my-new-value + isSecret: + type: boolean + nullable: true + example: false diff --git a/apify-api/openapi/components/schemas/actors/CreateOrUpdateVersionRequest.yaml b/apify-api/openapi/components/schemas/actors/CreateOrUpdateVersionRequest.yaml new file mode 100644 index 000000000..155f669e2 --- /dev/null +++ b/apify-api/openapi/components/schemas/actors/CreateOrUpdateVersionRequest.yaml @@ -0,0 +1,28 @@ +title: CreateOrUpdateVersionRequest +type: object +properties: + versionNumber: + type: string + nullable: true + example: '0.0' + sourceType: + oneOf: + - nullable: true + - $ref: ./VersionSourceType.yaml + envVars: + type: array + items: + $ref: "./EnvVar.yaml" + description: '' + nullable: true + applyEnvVarsToBuild: + type: boolean + nullable: true + example: false + buildTag: + type: string + nullable: true + example: latest + sourceFiles: + $ref: ./VersionSourceFiles.yaml + diff --git a/apify-api/openapi/components/schemas/actors/DefaultRunOptions.yaml b/apify-api/openapi/components/schemas/actors/DefaultRunOptions.yaml new file mode 100644 index 000000000..64f6a6a3b --- /dev/null +++ b/apify-api/openapi/components/schemas/actors/DefaultRunOptions.yaml @@ -0,0 +1,16 @@ +title: defaultRunOptions +required: + - build + - timeoutSecs + - memoryMbytes +type: object +properties: + build: + type: string + example: latest + timeoutSecs: + type: number + example: 3600 + memoryMbytes: + type: number + example: 2048 diff --git a/apify-api/openapi/components/schemas/actors/EnvVar.yaml b/apify-api/openapi/components/schemas/actors/EnvVar.yaml new file mode 100644 index 000000000..f05f1ab24 --- /dev/null +++ b/apify-api/openapi/components/schemas/actors/EnvVar.yaml @@ -0,0 +1,16 @@ +title: EnvVar +required: + - name + - value +type: object +properties: + name: + type: string + example: MY_ENV_VAR + value: + type: string + example: my-value + isSecret: + type: boolean + nullable: true + example: false diff --git a/apify-api/openapi/components/schemas/actors/ExampleRunInput.yaml b/apify-api/openapi/components/schemas/actors/ExampleRunInput.yaml new file mode 100644 index 000000000..645cdc034 --- /dev/null +++ b/apify-api/openapi/components/schemas/actors/ExampleRunInput.yaml @@ -0,0 +1,13 @@ +title: exampleRunInput +required: + - body + - contentType +type: object +properties: + body: + type: string + example: + helloWorld: 123 + contentType: + type: string + example: application/json; charset=utf-8 diff --git a/apify-api/openapi/components/schemas/actors/GetActorResponse.yaml b/apify-api/openapi/components/schemas/actors/GetActorResponse.yaml new file mode 100644 index 000000000..60ee95c3b --- /dev/null +++ b/apify-api/openapi/components/schemas/actors/GetActorResponse.yaml @@ -0,0 +1,7 @@ +title: GetActorResponse +required: + - data +type: object +properties: + data: + $ref: "./Actor.yaml" diff --git a/apify-api/openapi/components/schemas/actors/GetEnvVarListResponse.yaml b/apify-api/openapi/components/schemas/actors/GetEnvVarListResponse.yaml new file mode 100644 index 000000000..3553e182e --- /dev/null +++ b/apify-api/openapi/components/schemas/actors/GetEnvVarListResponse.yaml @@ -0,0 +1,19 @@ +title: GetEnvVarListResponse +required: + - data +type: object +properties: + data: + type: object + required: + - total + - items + properties: + total: + type: number + example: 5 + items: + type: array + items: + $ref: "./EnvVar.yaml" + description: '' diff --git a/apify-api/openapi/components/schemas/actors/GetEnvVarResponse.yaml b/apify-api/openapi/components/schemas/actors/GetEnvVarResponse.yaml new file mode 100644 index 000000000..e8f522221 --- /dev/null +++ b/apify-api/openapi/components/schemas/actors/GetEnvVarResponse.yaml @@ -0,0 +1,7 @@ +title: CreateEnvironmentVariableResponse +required: + - data +type: object +properties: + data: + $ref: "./EnvVar.yaml" diff --git a/apify-api/openapi/components/schemas/actors/GetListOfActorsResponse.yaml b/apify-api/openapi/components/schemas/actors/GetListOfActorsResponse.yaml new file mode 100644 index 000000000..ad1212f9d --- /dev/null +++ b/apify-api/openapi/components/schemas/actors/GetListOfActorsResponse.yaml @@ -0,0 +1,16 @@ +title: GetListOfActorsResponse +required: + - data +type: object +properties: + data: + allOf: + - $ref: "../common/PaginationResponse.yaml" + - type: object + required: + - items + properties: + items: + type: array + items: + $ref: "./ActorShort.yaml" diff --git a/apify-api/openapi/components/schemas/actors/GetVersionListResponse.yaml b/apify-api/openapi/components/schemas/actors/GetVersionListResponse.yaml new file mode 100644 index 000000000..6a639457a --- /dev/null +++ b/apify-api/openapi/components/schemas/actors/GetVersionListResponse.yaml @@ -0,0 +1,19 @@ +title: GetVersionListResponse +required: + - data +type: object +properties: + data: + type: object + required: + - total + - items + properties: + total: + type: number + example: 5 + items: + type: array + items: + $ref: "./Version.yaml" + description: '' diff --git a/apify-api/openapi/components/schemas/actors/GetVersionResponse.yaml b/apify-api/openapi/components/schemas/actors/GetVersionResponse.yaml new file mode 100644 index 000000000..001e3b2fa --- /dev/null +++ b/apify-api/openapi/components/schemas/actors/GetVersionResponse.yaml @@ -0,0 +1,7 @@ +title: GetVersionResponse +required: + - data +type: object +properties: + data: + $ref: ./Version.yaml diff --git a/apify-api/openapi/components/schemas/actors/TaggedBuilds.yaml b/apify-api/openapi/components/schemas/actors/TaggedBuilds.yaml new file mode 100644 index 000000000..f6056ac3e --- /dev/null +++ b/apify-api/openapi/components/schemas/actors/TaggedBuilds.yaml @@ -0,0 +1,20 @@ +title: taggedBuilds +type: object +properties: + latest: + oneOf: + - nullable: true + - type: object + properties: + buildId: + type: string + nullable: true + example: z2EryhbfhgSyqj6Hn + buildNumber: + type: string + nullable: true + example: 0.0.2 + finishedAt: + type: string + nullable: true + example: '2019-06-10T11:15:49.286Z' diff --git a/apify-api/openapi/components/schemas/actors/UpdateActorRequest.yaml b/apify-api/openapi/components/schemas/actors/UpdateActorRequest.yaml new file mode 100644 index 000000000..26e6bfdb1 --- /dev/null +++ b/apify-api/openapi/components/schemas/actors/UpdateActorRequest.yaml @@ -0,0 +1,48 @@ +title: ActUpdate +required: + - name + - isPublic + - versions +type: object +properties: + name: + type: string + example: MyActor + description: + type: string + nullable: true + example: My favourite actor! + isPublic: + type: boolean + example: false + seoTitle: + type: string + nullable: true + example: My actor + seoDescription: + type: string + nullable: true + example: My actor is the best + title: + type: string + nullable: true + example: My Actor + restartOnError: + type: boolean + nullable: true + example: false + versions: + type: array + items: + $ref: "./CreateOrUpdateEnvVarRequest.yaml" + description: '' + categories: + type: array + items: + type: string + description: '' + nullable: true + defaultRunOptions: + oneOf: + - nullable: true + - $ref: ./DefaultRunOptions.yaml diff --git a/apify-api/openapi/components/schemas/actors/UpdateActorResponse.yaml b/apify-api/openapi/components/schemas/actors/UpdateActorResponse.yaml new file mode 100644 index 000000000..b83a5a340 --- /dev/null +++ b/apify-api/openapi/components/schemas/actors/UpdateActorResponse.yaml @@ -0,0 +1,7 @@ +title: UpdateActorResponse +required: + - data +type: object +properties: + data: + $ref: ./Actor.yaml diff --git a/apify-api/openapi/components/schemas/actors/Version.yaml b/apify-api/openapi/components/schemas/actors/Version.yaml new file mode 100644 index 000000000..355a8114b --- /dev/null +++ b/apify-api/openapi/components/schemas/actors/Version.yaml @@ -0,0 +1,30 @@ +title: Version +type: object +required: + - versionNumber + - sourceType + - buildTag +properties: + versionNumber: + type: string + example: '0.0' + sourceType: + oneOf: + - nullable: true + - $ref: ./VersionSourceType.yaml + envVars: + type: array + items: + $ref: ./EnvVar.yaml + description: '' + nullable: true + applyEnvVarsToBuild: + type: boolean + nullable: true + example: false + buildTag: + type: string + example: latest + sourceFiles: + $ref: ./VersionSourceFiles.yaml + diff --git a/apify-api/openapi/components/schemas/actors/VersionSourceFiles.yaml b/apify-api/openapi/components/schemas/actors/VersionSourceFiles.yaml new file mode 100644 index 000000000..5ee2a4ccd --- /dev/null +++ b/apify-api/openapi/components/schemas/actors/VersionSourceFiles.yaml @@ -0,0 +1,38 @@ +title: VersionSourceFiles +type: "array" +items: + anyOf: + - type: "object" + title: SourceCodeFile + properties: + format: + type: "string" + enum: + - BASE64 + - TEXT + example: "TEXT" + content: + type: "string" + example: "console.log('This is the main.js file');" + name: + type: "string" + example: "src/main.js" + required: + - "format" + - "content" + - "name" + - type: "object" + title: SourceCodeFolder + properties: + name: + type: "string" + example: "src/placeholder" + folder: + type: boolean + enum: + - true + example: true + required: + - "name" + - "folder" + diff --git a/apify-api/openapi/components/schemas/actors/VersionSourceType.yaml b/apify-api/openapi/components/schemas/actors/VersionSourceType.yaml new file mode 100644 index 000000000..5a27bca03 --- /dev/null +++ b/apify-api/openapi/components/schemas/actors/VersionSourceType.yaml @@ -0,0 +1,7 @@ +title: VersionSourceType +enum: + - SOURCE_FILES + - GIT_REPO + - TARBALL + - GITHUB_GIST +type: string diff --git a/apify-api/openapi/components/schemas/common/ErrorResponse.yaml b/apify-api/openapi/components/schemas/common/ErrorResponse.yaml new file mode 100644 index 000000000..4e1dd1561 --- /dev/null +++ b/apify-api/openapi/components/schemas/common/ErrorResponse.yaml @@ -0,0 +1,17 @@ +title: ErrorResponse +required: + - error +type: object +properties: + error: + type: object + required: + - type + - message + properties: + type: + type: string + example: run-failed + message: + type: string + example: 'Actor run did not succeed (run ID: 55uatRrZib4xbZs, status: FAILED)' diff --git a/apify-api/openapi/components/schemas/common/PaginationResponse.yaml b/apify-api/openapi/components/schemas/common/PaginationResponse.yaml new file mode 100644 index 000000000..d196a912e --- /dev/null +++ b/apify-api/openapi/components/schemas/common/PaginationResponse.yaml @@ -0,0 +1,24 @@ +title: PaginationResponse +required: + - total + - offset + - limit + - desc + - count +type: object +properties: + total: + type: number + example: 2 + offset: + type: number + example: 0 + limit: + type: number + example: 1000 + desc: + type: boolean + example: false + count: + type: number + example: 2 diff --git a/apify-api/openapi/components/schemas/datasets/Dataset.yaml b/apify-api/openapi/components/schemas/datasets/Dataset.yaml new file mode 100644 index 000000000..f11b4eddf --- /dev/null +++ b/apify-api/openapi/components/schemas/datasets/Dataset.yaml @@ -0,0 +1,48 @@ +title: Dataset +required: + - id + - name + - userId + - createdAt + - modifiedAt + - accessedAt + - itemCount + - cleanItemCount +type: object +properties: + id: + type: string + example: WkzbQMuFYuamGv3YF + name: + type: string + example: d7b9MDYsbtX5L7XAj + userId: + type: string + example: wRsJZtadYvn4mBZmm + createdAt: + type: string + example: '2019-12-12T07:34:14.202Z' + modifiedAt: + type: string + example: '2019-12-13T08:36:13.202Z' + accessedAt: + type: string + example: '2019-12-14T08:36:13.202Z' + itemCount: + type: number + example: 7 + cleanItemCount: + type: number + example: 5 + actId: + type: string + nullable: true + actRunId: + type: string + nullable: true + fields: + type: array + items: + type: string + description: '' + nullable: true diff --git a/apify-api/openapi/components/schemas/datasets/DatasetListItem.yaml b/apify-api/openapi/components/schemas/datasets/DatasetListItem.yaml new file mode 100644 index 000000000..2a5820369 --- /dev/null +++ b/apify-api/openapi/components/schemas/datasets/DatasetListItem.yaml @@ -0,0 +1,42 @@ +title: DatasetListItem +required: + - id + - name + - userId + - createdAt + - modifiedAt + - accessedAt + - itemCount + - cleanItemCount +type: object +properties: + id: + type: string + example: WkzbQMuFYuamGv3YF + name: + type: string + example: d7b9MDYsbtX5L7XAj + userId: + type: string + example: tbXmWu7GCxnyYtSiL + createdAt: + type: string + example: '2019-12-12T07:34:14.202Z' + modifiedAt: + type: string + example: '2019-12-13T08:36:13.202Z' + accessedAt: + type: string + example: '2019-12-14T08:36:13.202Z' + itemCount: + type: number + example: 7 + cleanItemCount: + type: number + example: 5 + actId: + type: string + nullable: true + actRunId: + type: string + nullable: true diff --git a/apify-api/openapi/components/schemas/datasets/DatasetResponse.yaml b/apify-api/openapi/components/schemas/datasets/DatasetResponse.yaml new file mode 100644 index 000000000..b3aa9f280 --- /dev/null +++ b/apify-api/openapi/components/schemas/datasets/DatasetResponse.yaml @@ -0,0 +1,7 @@ +title: DatasetResponse +required: + - data +type: object +properties: + data: + $ref: ./Dataset.yaml diff --git a/apify-api/openapi/components/schemas/datasets/GetListOfDatasetsResponse.yaml b/apify-api/openapi/components/schemas/datasets/GetListOfDatasetsResponse.yaml new file mode 100644 index 000000000..64ef8d866 --- /dev/null +++ b/apify-api/openapi/components/schemas/datasets/GetListOfDatasetsResponse.yaml @@ -0,0 +1,18 @@ +title: GetListOfDatasetsResponse +required: + - data +type: object +properties: + data: + allOf: + - $ref: ../common/PaginationResponse.yaml + - type: object + required: + - items + properties: + items: + type: array + items: + $ref: ./DatasetListItem.yaml + description: '' + diff --git a/apify-api/openapi/components/schemas/datasets/PutItemsRequest.yaml b/apify-api/openapi/components/schemas/datasets/PutItemsRequest.yaml new file mode 100644 index 000000000..045f426ee --- /dev/null +++ b/apify-api/openapi/components/schemas/datasets/PutItemsRequest.yaml @@ -0,0 +1,9 @@ +title: PutItemsRequest +required: + - foo +type: object +properties: + foo: + type: string +example: + foo: bar diff --git a/apify-api/openapi/components/schemas/datasets/UpdateDatasetRequest.yaml b/apify-api/openapi/components/schemas/datasets/UpdateDatasetRequest.yaml new file mode 100644 index 000000000..31603822d --- /dev/null +++ b/apify-api/openapi/components/schemas/datasets/UpdateDatasetRequest.yaml @@ -0,0 +1,9 @@ +title: UpdateDatasetRequest +required: + - name +type: object +properties: + name: + type: string +example: + name: new-dataset-name diff --git a/apify-api/openapi/components/schemas/key-value-stores/CreateKeyValueStoreResponse.yaml b/apify-api/openapi/components/schemas/key-value-stores/CreateKeyValueStoreResponse.yaml new file mode 100644 index 000000000..b757c75b8 --- /dev/null +++ b/apify-api/openapi/components/schemas/key-value-stores/CreateKeyValueStoreResponse.yaml @@ -0,0 +1,8 @@ +title: CreateKeyValueStoreResponse +required: + - data +type: object +properties: + data: + $ref: ./KeyValueStore.yaml + diff --git a/apify-api/openapi/components/schemas/key-value-stores/GetListOfKeyValueStoresResponse.yaml b/apify-api/openapi/components/schemas/key-value-stores/GetListOfKeyValueStoresResponse.yaml new file mode 100644 index 000000000..420066df5 --- /dev/null +++ b/apify-api/openapi/components/schemas/key-value-stores/GetListOfKeyValueStoresResponse.yaml @@ -0,0 +1,37 @@ +title: GetListOfKeyValueStoresResponse +type: object +required: + - data +properties: + data: + allOf: + - $ref: ../common/PaginationResponse.yaml + - type: object + required: + - items + properties: + items: + type: array + items: + $ref: ./KeyValueStore.yaml + description: '' + example: + items: + - id: WkzbQMuFYuamGv3YF + name: d7b9MDYsbtX5L7XAj + userId: BPWDBd7Z9c746JAnF + username: janedoe + createdAt: '2019-12-12T07:34:14.202Z' + modifiedAt: '2019-12-13T08:36:13.202Z' + accessedAt: '2019-12-14T08:36:13.202Z' + actId: null + actRunId: null + - id: YiKoxjkaS9gjGTqhF + name: eshop-items + userId: BPWDBd7Z9c746JAnF + username: janedoe + createdAt: '2019-12-12T07:34:14.202Z' + modifiedAt: '2019-12-13T08:36:13.202Z' + accessedAt: '2019-12-14T08:36:13.202Z' + actId: null + actRunId: null diff --git a/apify-api/openapi/components/schemas/key-value-stores/GetListOfKeysResponse.yaml b/apify-api/openapi/components/schemas/key-value-stores/GetListOfKeysResponse.yaml new file mode 100644 index 000000000..9617f87f2 --- /dev/null +++ b/apify-api/openapi/components/schemas/key-value-stores/GetListOfKeysResponse.yaml @@ -0,0 +1,7 @@ +title: GetListOfKeysResponse +required: + - data +type: object +properties: + data: + $ref: ./ListOfKeysResponse.yaml diff --git a/apify-api/openapi/components/schemas/key-value-stores/GetRecordResponse.yaml b/apify-api/openapi/components/schemas/key-value-stores/GetRecordResponse.yaml new file mode 100644 index 000000000..ccc78a15e --- /dev/null +++ b/apify-api/openapi/components/schemas/key-value-stores/GetRecordResponse.yaml @@ -0,0 +1,9 @@ +title: GetRecordResponse +required: + - foo +type: object +properties: + foo: + type: string +example: + foo: bar diff --git a/apify-api/openapi/components/schemas/key-value-stores/GetStoreResponse.yaml b/apify-api/openapi/components/schemas/key-value-stores/GetStoreResponse.yaml new file mode 100644 index 000000000..d64727de9 --- /dev/null +++ b/apify-api/openapi/components/schemas/key-value-stores/GetStoreResponse.yaml @@ -0,0 +1,7 @@ +title: GetStoreResponse +required: + - data +type: object +properties: + data: + $ref: ./KeyValueStore.yaml diff --git a/apify-api/openapi/components/schemas/key-value-stores/KeyValueStore.yaml b/apify-api/openapi/components/schemas/key-value-stores/KeyValueStore.yaml new file mode 100644 index 000000000..bdd4f6de0 --- /dev/null +++ b/apify-api/openapi/components/schemas/key-value-stores/KeyValueStore.yaml @@ -0,0 +1,42 @@ +title: KeyValueStore +required: + - id + - name + - createdAt + - modifiedAt + - accessedAt +type: object +properties: + id: + type: string + example: WkzbQMuFYuamGv3YF + name: + type: string + example: d7b9MDYsbtX5L7XAj + userId: + type: string + nullable: true + example: BPWDBd7Z9c746JAnF + username: + type: string + nullable: true + example: janedoe + createdAt: + type: string + example: '2019-12-12T07:34:14.202Z' + modifiedAt: + type: string + example: '2019-12-13T08:36:13.202Z' + accessedAt: + type: string + example: '2019-12-14T08:36:13.202Z' + actId: + type: string + nullable: true + example: null + actRunId: + type: string + nullable: true + example: null + stats: + $ref: ./KeyValueStoreStats.yaml diff --git a/apify-api/openapi/components/schemas/key-value-stores/KeyValueStoreStats.yaml b/apify-api/openapi/components/schemas/key-value-stores/KeyValueStoreStats.yaml new file mode 100644 index 000000000..e0e2c81cf --- /dev/null +++ b/apify-api/openapi/components/schemas/key-value-stores/KeyValueStoreStats.yaml @@ -0,0 +1,24 @@ +title: KeyValueStoreStats +required: + - readCount + - writeCount + - deleteCount + - listCount + - s3StorageBytes +type: object +properties: + readCount: + type: number + example: 9 + writeCount: + type: number + example: 3 + deleteCount: + type: number + example: 6 + listCount: + type: number + example: 2 + s3StorageBytes: + type: number + example: 18 diff --git a/apify-api/openapi/components/schemas/key-value-stores/ListOfKeysResponse.yaml b/apify-api/openapi/components/schemas/key-value-stores/ListOfKeysResponse.yaml new file mode 100644 index 000000000..1367b71a3 --- /dev/null +++ b/apify-api/openapi/components/schemas/key-value-stores/ListOfKeysResponse.yaml @@ -0,0 +1,39 @@ +title: ListOfKeysResponse +required: + - items + - count + - limit + - isTruncated +type: object +properties: + items: + type: array + items: + type: object + title: items + required: + - key + - size + properties: + key: + type: string + example: second-key + size: + type: number + example: 36 + description: '' + count: + type: number + example: 2 + limit: + type: number + example: 2 + exclusiveStartKey: + type: string + example: some-key + isTruncated: + type: boolean + example: true + nextExclusiveStartKey: + type: string + example: third-key diff --git a/apify-api/openapi/components/schemas/key-value-stores/PutRecordRequest.yaml b/apify-api/openapi/components/schemas/key-value-stores/PutRecordRequest.yaml new file mode 100644 index 000000000..08e3c5c19 --- /dev/null +++ b/apify-api/openapi/components/schemas/key-value-stores/PutRecordRequest.yaml @@ -0,0 +1,6 @@ +title: PutRecordRequest +type: object +properties: + foo: + type: string + example: bar diff --git a/apify-api/openapi/components/schemas/key-value-stores/UpdateStoreResponse.yaml b/apify-api/openapi/components/schemas/key-value-stores/UpdateStoreResponse.yaml new file mode 100644 index 000000000..5b61e1627 --- /dev/null +++ b/apify-api/openapi/components/schemas/key-value-stores/UpdateStoreResponse.yaml @@ -0,0 +1,7 @@ +title: UpdateStoreResponse +required: + - data +type: object +properties: + data: + $ref: ./KeyValueStore.yaml diff --git a/apify-api/openapi/components/schemas/request-queues/AddRequestResponse.yaml b/apify-api/openapi/components/schemas/request-queues/AddRequestResponse.yaml new file mode 100644 index 000000000..cc2d4fa07 --- /dev/null +++ b/apify-api/openapi/components/schemas/request-queues/AddRequestResponse.yaml @@ -0,0 +1,9 @@ +title: AddRequestResponse +required: + - data +type: object +properties: + data: + allOf: + - $ref: ./RequestOperationInfo.yaml + - {} diff --git a/apify-api/openapi/components/schemas/request-queues/BatchOperationResponse.yaml b/apify-api/openapi/components/schemas/request-queues/BatchOperationResponse.yaml new file mode 100644 index 000000000..bfb4c1701 --- /dev/null +++ b/apify-api/openapi/components/schemas/request-queues/BatchOperationResponse.yaml @@ -0,0 +1,19 @@ +title: BatchOperationResponse +required: + - data +type: object +properties: + data: + type: object + required: + - processedRequests + - unprocessedRequests + properties: + processedRequests: + type: array + items: + $ref: './ProcessedRequest.yaml' + unprocessedRequests: + type: array + items: + $ref: './UnprocessedRequest.yaml' diff --git a/apify-api/openapi/components/schemas/request-queues/CreateRequestQueueResponse.yaml b/apify-api/openapi/components/schemas/request-queues/CreateRequestQueueResponse.yaml new file mode 100644 index 000000000..e069a74fe --- /dev/null +++ b/apify-api/openapi/components/schemas/request-queues/CreateRequestQueueResponse.yaml @@ -0,0 +1,7 @@ +title: CreateRequestQueueResponse +required: + - data +type: object +properties: + data: + $ref: ./RequestQueue.yaml diff --git a/apify-api/openapi/components/schemas/request-queues/GetHeadAndLockResponse.yaml b/apify-api/openapi/components/schemas/request-queues/GetHeadAndLockResponse.yaml new file mode 100644 index 000000000..e9d49616e --- /dev/null +++ b/apify-api/openapi/components/schemas/request-queues/GetHeadAndLockResponse.yaml @@ -0,0 +1,57 @@ +title: GetHeadAndLockResponse +required: + - data +type: object +properties: + data: + type: object + properties: + limit: + type: number + example: 1000 + queueModifiedAt: + type: string + example: '2018-03-14T23:00:00.000Z' + hadMultipleClients: + type: boolean + example: true + lockSecs: + type: number + example: 60 + items: + type: array + items: + type: object + properties: + id: + type: string + example: 8OamqXBCpPHxyj9 + retryCount: + type: number + example: 0 + uniqueKey: + type: string + example: 'http://example.com' + url: + type: string + example: 'http://example.com' + method: + type: string + example: GET + lockExpiresAt: + type: string + example: '2022-06-14T23:00:00.000Z' + required: + - id + - retryCount + - uniqueKey + - url + - method + - lockExpiresAt + description: '' + required: + - limit + - queueModifiedAt + - hadMultipleClients + - lockSecs + - items diff --git a/apify-api/openapi/components/schemas/request-queues/GetHeadResponse.yaml b/apify-api/openapi/components/schemas/request-queues/GetHeadResponse.yaml new file mode 100644 index 000000000..8dac4e1b6 --- /dev/null +++ b/apify-api/openapi/components/schemas/request-queues/GetHeadResponse.yaml @@ -0,0 +1,49 @@ +title: GetHeadResponse +required: + - data +type: object +properties: + data: + type: object + properties: + limit: + type: number + example: 1000 + queueModifiedAt: + type: string + example: '2018-03-14T23:00:00.000Z' + hadMultipleClients: + type: boolean + example: false + items: + type: array + items: + type: object + properties: + id: + type: string + example: 8OamqXBCpPHxyH9 + retryCount: + type: number + example: 0 + uniqueKey: + type: string + example: 'http://example.com' + url: + type: string + example: 'http://example.com' + method: + type: string + example: GET + required: + - id + - retryCount + - uniqueKey + - url + - method + description: '' + required: + - limit + - queueModifiedAt + - hadMultipleClients + - items diff --git a/apify-api/openapi/components/schemas/request-queues/GetListOfRequestQueuesResponse.yaml b/apify-api/openapi/components/schemas/request-queues/GetListOfRequestQueuesResponse.yaml new file mode 100644 index 000000000..04cfbfd63 --- /dev/null +++ b/apify-api/openapi/components/schemas/request-queues/GetListOfRequestQueuesResponse.yaml @@ -0,0 +1,35 @@ +title: GetListOfRequestQueuesResponse +required: + - data +type: object +properties: + data: + required: + - total + - offset + - limit + - desc + - count + - items + type: object + properties: + total: + type: number + example: 2 + offset: + type: number + example: 0 + limit: + type: number + example: 1000 + desc: + type: boolean + example: false + count: + type: number + example: 2 + items: + type: array + items: + $ref: ./RequestQueueShort.yaml + description: '' diff --git a/apify-api/openapi/components/schemas/request-queues/GetRequestQueueResponse.yaml b/apify-api/openapi/components/schemas/request-queues/GetRequestQueueResponse.yaml new file mode 100644 index 000000000..ed21e8c90 --- /dev/null +++ b/apify-api/openapi/components/schemas/request-queues/GetRequestQueueResponse.yaml @@ -0,0 +1,9 @@ +title: GetRequestQueueResponse +required: + - data +type: object +properties: + data: + allOf: + - $ref: ./RequestQueue.yaml + - {} diff --git a/apify-api/openapi/components/schemas/request-queues/GetRequestResponse.yaml b/apify-api/openapi/components/schemas/request-queues/GetRequestResponse.yaml new file mode 100644 index 000000000..b115bd920 --- /dev/null +++ b/apify-api/openapi/components/schemas/request-queues/GetRequestResponse.yaml @@ -0,0 +1,9 @@ +title: GetRequestResponse +required: + - data +type: object +properties: + data: + allOf: + - $ref: ./RequestQueueItems.yaml + - {} diff --git a/apify-api/openapi/components/schemas/request-queues/ListRequestsResponse.yaml b/apify-api/openapi/components/schemas/request-queues/ListRequestsResponse.yaml new file mode 100644 index 000000000..d4f487db8 --- /dev/null +++ b/apify-api/openapi/components/schemas/request-queues/ListRequestsResponse.yaml @@ -0,0 +1,26 @@ +title: ListRequestsResponse +required: + - data +type: object +properties: + data: + type: object + properties: + items: + type: array + items: + $ref: ./RequestQueueItems.yaml + description: '' + count: + type: number + example: 2 + limit: + type: number + example: 2 + exclusiveStartId: + type: string + example: Ihnsp8YrvJ8102Kj + required: + - items + - count + - limit diff --git a/apify-api/openapi/components/schemas/request-queues/ProcessedRequest.yaml b/apify-api/openapi/components/schemas/request-queues/ProcessedRequest.yaml new file mode 100644 index 000000000..9b3055dd0 --- /dev/null +++ b/apify-api/openapi/components/schemas/request-queues/ProcessedRequest.yaml @@ -0,0 +1,20 @@ +title: ProcessedRequest +required: + - requestId + - uniqueKey + - wasAlreadyHandled + - wasAlreadyPresent +type: object +properties: + requestId: + type: string + example: sbJ7klsdf7ujN9l + uniqueKey: + type: string + example: 'http://example.com' + wasAlreadyPresent: + type: boolean + example: false + wasAlreadyHandled: + type: boolean + example: false diff --git a/apify-api/openapi/components/schemas/request-queues/ProlongRequestLockResponse.yaml b/apify-api/openapi/components/schemas/request-queues/ProlongRequestLockResponse.yaml new file mode 100644 index 000000000..af45c93d7 --- /dev/null +++ b/apify-api/openapi/components/schemas/request-queues/ProlongRequestLockResponse.yaml @@ -0,0 +1,12 @@ +title: ProlongRequestLockResponse +type: object +properties: + data: + type: object + properties: + lockExpiresAt: + type: string + description: Date when lock expires. + example: '2022-01-01T00:00:00.000Z' + required: + - lockExpiresAt diff --git a/apify-api/openapi/components/schemas/request-queues/RequestOperationInfo.yaml b/apify-api/openapi/components/schemas/request-queues/RequestOperationInfo.yaml new file mode 100644 index 000000000..33934ce35 --- /dev/null +++ b/apify-api/openapi/components/schemas/request-queues/RequestOperationInfo.yaml @@ -0,0 +1,16 @@ +title: RequestOperationInfo +required: + - requestId + - wasAlreadyPresent + - wasAlreadyHandled +type: object +properties: + requestId: + type: string + example: YiKoxjkaS9gjGTqhF + wasAlreadyPresent: + type: boolean + example: true + wasAlreadyHandled: + type: boolean + example: false diff --git a/apify-api/openapi/components/schemas/request-queues/RequestQueue.yaml b/apify-api/openapi/components/schemas/request-queues/RequestQueue.yaml new file mode 100644 index 000000000..ce6249b05 --- /dev/null +++ b/apify-api/openapi/components/schemas/request-queues/RequestQueue.yaml @@ -0,0 +1,43 @@ +title: RequestQueue +required: + - id + - userId + - createdAt + - modifiedAt + - accessedAt + - totalRequestCount + - handledRequestCount + - pendingRequestCount + - hadMultipleClients +type: object +properties: + id: + type: string + example: WkzbQMuFYuamGv3YF + name: + type: string + example: some-name + userId: + type: string + example: wRsJZtadYvn4mBZmm + createdAt: + type: string + example: '2019-12-12T07:34:14.202Z' + modifiedAt: + type: string + example: '2019-12-13T08:36:13.202Z' + accessedAt: + type: string + example: '2019-12-14T08:36:13.202Z' + totalRequestCount: + type: number + example: 870 + handledRequestCount: + type: number + example: 100 + pendingRequestCount: + type: number + example: 670 + hadMultipleClients: + type: boolean + example: true diff --git a/apify-api/openapi/components/schemas/request-queues/RequestQueueItems.yaml b/apify-api/openapi/components/schemas/request-queues/RequestQueueItems.yaml new file mode 100644 index 000000000..c83cfeace --- /dev/null +++ b/apify-api/openapi/components/schemas/request-queues/RequestQueueItems.yaml @@ -0,0 +1,52 @@ +title: RequestQueueItems +required: + - id + - retryCount + - uniqueKey + - url + - method +type: object +properties: + id: + type: string + example: dnjkDMKLmdlkmlkmld + retryCount: + type: number + example: 0 + uniqueKey: + type: string + example: 'http://example.com' + url: + type: string + example: 'http://example.com' + method: + type: string + example: GET + loadedUrl: + type: string + nullable: true + example: 'http://example.com/example-1' + payload: + type: object + nullable: true + noRetry: + type: boolean + nullable: true + example: false + errorMessages: + type: array + items: + type: string + description: '' + nullable: true + headers: + type: object + nullable: true + userData: + allOf: + - $ref: ./UserData.yaml + - {} + handledAt: + type: string + nullable: true + example: '2019-06-16T10:23:31.607Z' diff --git a/apify-api/openapi/components/schemas/request-queues/RequestQueueShort.yaml b/apify-api/openapi/components/schemas/request-queues/RequestQueueShort.yaml new file mode 100644 index 000000000..5128a6992 --- /dev/null +++ b/apify-api/openapi/components/schemas/request-queues/RequestQueueShort.yaml @@ -0,0 +1,58 @@ +title: RequestQueueShort +required: + - id + - name + - userId + - username + - createdAt + - modifiedAt + - accessedAt + - expireAt + - totalRequestCount + - handledRequestCount + - pendingRequestCount + - hadMultipleClients +type: object +properties: + id: + type: string + example: WkzbQMuFYuamGv3YF + name: + type: string + example: some-name + userId: + type: string + example: wRsJZtadYvn4mBZmm + username: + type: string + example: janedoe + createdAt: + type: string + example: '2019-12-12T07:34:14.202Z' + modifiedAt: + type: string + example: '2019-12-13T08:36:13.202Z' + accessedAt: + type: string + example: '2019-12-14T08:36:13.202Z' + expireAt: + type: string + example: '2019-06-02T17:15:06.751Z' + totalRequestCount: + type: number + example: 100 + handledRequestCount: + type: number + example: 50 + pendingRequestCount: + type: number + example: 50 + actId: + type: string + nullable: true + actRunId: + type: string + nullable: true + hadMultipleClients: + type: boolean + example: true diff --git a/apify-api/openapi/components/schemas/request-queues/RequestWithoutId.yaml b/apify-api/openapi/components/schemas/request-queues/RequestWithoutId.yaml new file mode 100644 index 000000000..e8bb75e95 --- /dev/null +++ b/apify-api/openapi/components/schemas/request-queues/RequestWithoutId.yaml @@ -0,0 +1,16 @@ +title: RequestWithoutId +required: + - uniqueKey + - url + - method +type: object +properties: + uniqueKey: + type: string + example: 'http://example.com' + url: + type: string + example: 'http://example.com' + method: + type: string + example: GET diff --git a/apify-api/openapi/components/schemas/request-queues/UnprocessedRequest.yaml b/apify-api/openapi/components/schemas/request-queues/UnprocessedRequest.yaml new file mode 100644 index 000000000..b6dcfd836 --- /dev/null +++ b/apify-api/openapi/components/schemas/request-queues/UnprocessedRequest.yaml @@ -0,0 +1,16 @@ +title: UnprocessedRequest +required: + - uniqueKey + - url + - method +type: object +properties: + uniqueKey: + type: string + example: 'http://example.com' + url: + type: string + example: 'http://example.com' + method: + type: string + example: GET diff --git a/apify-api/openapi/components/schemas/request-queues/UpdateRequestQueueRequest.yaml b/apify-api/openapi/components/schemas/request-queues/UpdateRequestQueueRequest.yaml new file mode 100644 index 000000000..106b1d7fb --- /dev/null +++ b/apify-api/openapi/components/schemas/request-queues/UpdateRequestQueueRequest.yaml @@ -0,0 +1,9 @@ +title: UpdateRequestQueueRequest +required: + - name +type: object +properties: + name: + type: string +example: + name: new-request-queue-name diff --git a/apify-api/openapi/components/schemas/request-queues/UpdateRequestQueueResponse.yaml b/apify-api/openapi/components/schemas/request-queues/UpdateRequestQueueResponse.yaml new file mode 100644 index 000000000..8ea4c06dc --- /dev/null +++ b/apify-api/openapi/components/schemas/request-queues/UpdateRequestQueueResponse.yaml @@ -0,0 +1,9 @@ +title: UpdateRequestQueueResponse +required: + - data +type: object +properties: + data: + allOf: + - $ref: ./RequestQueue.yaml + - {} diff --git a/apify-api/openapi/components/schemas/request-queues/UpdateRequestResponse.yaml b/apify-api/openapi/components/schemas/request-queues/UpdateRequestResponse.yaml new file mode 100644 index 000000000..39e1aa71d --- /dev/null +++ b/apify-api/openapi/components/schemas/request-queues/UpdateRequestResponse.yaml @@ -0,0 +1,9 @@ +title: UpdateRequestResponse +required: + - data +type: object +properties: + data: + allOf: + - $ref: ./RequestOperationInfo.yaml + - {} diff --git a/apify-api/openapi/components/schemas/request-queues/UserData.yaml b/apify-api/openapi/components/schemas/request-queues/UserData.yaml new file mode 100644 index 000000000..92c313677 --- /dev/null +++ b/apify-api/openapi/components/schemas/request-queues/UserData.yaml @@ -0,0 +1,11 @@ +title: UserData +type: object +properties: + label: + type: string + nullable: true + example: DETAIL + image: + type: string + nullable: true + example: 'https://picserver1.eu' diff --git a/apify-api/openapi/components/schemas/schedules/GetListOfSchedulesResponse.yaml b/apify-api/openapi/components/schemas/schedules/GetListOfSchedulesResponse.yaml new file mode 100644 index 000000000..b10ade211 --- /dev/null +++ b/apify-api/openapi/components/schemas/schedules/GetListOfSchedulesResponse.yaml @@ -0,0 +1,7 @@ +title: GetListOfSchedulesResponse +required: + - data +type: object +properties: + data: + $ref: ./GetListOfSchedulesResponseData.yaml diff --git a/apify-api/openapi/components/schemas/schedules/GetListOfSchedulesResponseData.yaml b/apify-api/openapi/components/schemas/schedules/GetListOfSchedulesResponseData.yaml new file mode 100644 index 000000000..c2d7d9f0a --- /dev/null +++ b/apify-api/openapi/components/schemas/schedules/GetListOfSchedulesResponseData.yaml @@ -0,0 +1,30 @@ +title: GetListOfSchedulesResponseData +required: + - total + - offset + - limit + - desc + - count + - items +type: object +properties: + total: + type: number + example: 2 + offset: + type: number + example: 0 + limit: + type: number + example: 1000 + desc: + type: boolean + example: false + count: + type: number + example: 2 + items: + type: array + items: + $ref: ./GetListOfSchedulesResponseDataItems.yaml + description: '' diff --git a/apify-api/openapi/components/schemas/schedules/GetListOfSchedulesResponseDataItems.yaml b/apify-api/openapi/components/schemas/schedules/GetListOfSchedulesResponseDataItems.yaml new file mode 100644 index 000000000..1234503de --- /dev/null +++ b/apify-api/openapi/components/schemas/schedules/GetListOfSchedulesResponseDataItems.yaml @@ -0,0 +1,54 @@ +title: GetListOfSchedulesResponseDataItems +required: + - id + - userId + - name + - createdAt + - modifiedAt + - lastRunAt + - nextRunAt + - isEnabled + - isExclusive + - cronExpression + - timezone + - actions +type: object +properties: + id: + type: string + example: asdLZtadYvn4mBZmm + userId: + type: string + example: wRsJZtadYvn4mBZmm + name: + type: string + example: my-schedule + createdAt: + type: string + example: '2019-12-12T07:34:14.202Z' + modifiedAt: + type: string + example: '2019-12-20T06:33:11.202Z' + lastRunAt: + type: string + example: '2019-04-12T07:33:10.202Z' + nextRunAt: + type: string + example: '2019-04-12T07:34:10.202Z' + isEnabled: + type: boolean + example: true + isExclusive: + type: boolean + example: true + cronExpression: + type: string + example: '* * * * *' + timezone: + type: string + example: UTC + actions: + type: array + items: + $ref: ./GetListOfSchedulesResponseDataItemsActions.yaml + description: '' diff --git a/apify-api/openapi/components/schemas/schedules/GetListOfSchedulesResponseDataItemsActions.yaml b/apify-api/openapi/components/schemas/schedules/GetListOfSchedulesResponseDataItemsActions.yaml new file mode 100644 index 000000000..36388e408 --- /dev/null +++ b/apify-api/openapi/components/schemas/schedules/GetListOfSchedulesResponseDataItemsActions.yaml @@ -0,0 +1,16 @@ +title: GetListOfSchedulesResponseDataItemsActions +required: + - id + - type + - actorId +type: object +properties: + id: + type: string + example: ZReCs7hkdieq8ZUki + type: + type: string + example: RUN_ACTOR + actorId: + type: string + example: HKhKmiCMrDgu9eXeE diff --git a/apify-api/openapi/components/schemas/schedules/GetScheduleLogResponse.yaml b/apify-api/openapi/components/schemas/schedules/GetScheduleLogResponse.yaml new file mode 100644 index 000000000..18712201d --- /dev/null +++ b/apify-api/openapi/components/schemas/schedules/GetScheduleLogResponse.yaml @@ -0,0 +1,10 @@ +title: GetScheduleLogResponse +required: + - data +type: object +properties: + data: + type: array + items: + $ref: ./ScheduleInvoked.yaml + description: '' diff --git a/apify-api/openapi/components/schemas/schedules/ScheduleActionsRunInput.yaml b/apify-api/openapi/components/schemas/schedules/ScheduleActionsRunInput.yaml new file mode 100644 index 000000000..116933260 --- /dev/null +++ b/apify-api/openapi/components/schemas/schedules/ScheduleActionsRunInput.yaml @@ -0,0 +1,11 @@ +title: ScheduleActionsRunInput +type: object +properties: + body: + type: string + nullable: true + example: '{\n \"foo\": \"actor\"\n}' + contentType: + type: string + nullable: true + example: application/json; charset=utf-8 diff --git a/apify-api/openapi/components/schemas/schedules/ScheduleActionsRunOptions.yaml b/apify-api/openapi/components/schemas/schedules/ScheduleActionsRunOptions.yaml new file mode 100644 index 000000000..5d86e5de4 --- /dev/null +++ b/apify-api/openapi/components/schemas/schedules/ScheduleActionsRunOptions.yaml @@ -0,0 +1,15 @@ +title: ScheduleActionsRunOptions +type: object +properties: + build: + type: string + nullable: true + example: latest + timeoutSecs: + type: number + nullable: true + example: 60 + memoryMbytes: + type: number + nullable: true + example: 1024 diff --git a/apify-api/openapi/components/schemas/schedules/ScheduleCreate.yaml b/apify-api/openapi/components/schemas/schedules/ScheduleCreate.yaml new file mode 100644 index 000000000..e06975384 --- /dev/null +++ b/apify-api/openapi/components/schemas/schedules/ScheduleCreate.yaml @@ -0,0 +1,33 @@ +title: ScheduleCreate +type: object +properties: + name: + type: string + nullable: true + example: my-schedule + isEnabled: + type: boolean + nullable: true + example: true + isExclusive: + type: boolean + nullable: true + example: true + cronExpression: + type: string + nullable: true + example: '* * * * *' + timezone: + type: string + nullable: true + example: UTC + description: + type: string + nullable: true + example: Schedule of actor ... + actions: + type: array + items: + $ref: ./ScheduleCreateActions.yaml + description: '' + nullable: true diff --git a/apify-api/openapi/components/schemas/schedules/ScheduleCreateActions.yaml b/apify-api/openapi/components/schemas/schedules/ScheduleCreateActions.yaml new file mode 100644 index 000000000..7b74aa6cb --- /dev/null +++ b/apify-api/openapi/components/schemas/schedules/ScheduleCreateActions.yaml @@ -0,0 +1,21 @@ +title: CreateScheduleActions +required: + - type + - actorId +type: object +properties: + type: + type: string + example: RUN_ACTOR + actorId: + type: string + example: jF8GGEvbEg4Au3NLA + runInput: + nullable: true + allOf: + - $ref: ./ScheduleActionsRunInput.yaml + runOptions: + nullable: true + allOf: + - $ref: ./ScheduleActionsRunOptions.yaml + diff --git a/apify-api/openapi/components/schemas/schedules/ScheduleInvoked.yaml b/apify-api/openapi/components/schemas/schedules/ScheduleInvoked.yaml new file mode 100644 index 000000000..8bb1c58fa --- /dev/null +++ b/apify-api/openapi/components/schemas/schedules/ScheduleInvoked.yaml @@ -0,0 +1,16 @@ +title: ScheduleInvoked +required: + - message + - level + - createdAt +type: object +properties: + message: + type: string + example: Schedule invoked + level: + type: string + example: INFO + createdAt: + type: string + example: '2019-03-26T12:28:00.370Z' diff --git a/apify-api/openapi/components/schemas/schedules/ScheduleResponse.yaml b/apify-api/openapi/components/schemas/schedules/ScheduleResponse.yaml new file mode 100644 index 000000000..a1ea78836 --- /dev/null +++ b/apify-api/openapi/components/schemas/schedules/ScheduleResponse.yaml @@ -0,0 +1,7 @@ +title: CreateScheduleResponse +required: + - data +type: object +properties: + data: + $ref: ./ScheduleResponseData.yaml diff --git a/apify-api/openapi/components/schemas/schedules/ScheduleResponseData.yaml b/apify-api/openapi/components/schemas/schedules/ScheduleResponseData.yaml new file mode 100644 index 000000000..1254e5b54 --- /dev/null +++ b/apify-api/openapi/components/schemas/schedules/ScheduleResponseData.yaml @@ -0,0 +1,58 @@ +title: Schedule +required: + - id + - userId + - name + - cronExpression + - timezone + - isEnabled + - isExclusive + - createdAt + - modifiedAt + - actions +type: object +properties: + id: + type: string + example: asdLZtadYvn4mBZmm + userId: + type: string + example: wRsJZtadYvn4mBZmm + name: + type: string + example: my-schedule + cronExpression: + type: string + example: '* * * * *' + timezone: + type: string + example: UTC + isEnabled: + type: boolean + example: true + isExclusive: + type: boolean + example: true + description: + type: string + nullable: true + example: Schedule of actor ... + createdAt: + type: string + example: '2019-12-12T07:34:14.202Z' + modifiedAt: + type: string + example: '2019-12-20T06:33:11.202Z' + nextRunAt: + type: string + nullable: true + example: '2019-04-12T07:34:10.202Z' + lastRunAt: + type: string + nullable: true + example: '2019-04-12T07:33:10.202Z' + actions: + type: array + items: + $ref: ./ScheduleResponseDataActions.yaml + description: '' diff --git a/apify-api/openapi/components/schemas/schedules/ScheduleResponseDataActions.yaml b/apify-api/openapi/components/schemas/schedules/ScheduleResponseDataActions.yaml new file mode 100644 index 000000000..865f21653 --- /dev/null +++ b/apify-api/openapi/components/schemas/schedules/ScheduleResponseDataActions.yaml @@ -0,0 +1,24 @@ +title: ScheduleActions +required: + - id + - type + - actorId +type: object +properties: + id: + type: string + example: c6KfSgoQzFhMk3etc + type: + type: string + example: RUN_ACTOR + actorId: + type: string + example: jF8GGEvbEg4Au3NLA + runInput: + nullable: true + allOf: + - $ref: ./ScheduleActionsRunInput.yaml + runOptions: + nullable: true + allOf: + - $ref: ./ScheduleActionsRunOptions.yaml diff --git a/apify-api/openapi/components/schemas/store/CurrentPricingInfo.yaml b/apify-api/openapi/components/schemas/store/CurrentPricingInfo.yaml new file mode 100644 index 000000000..07320de08 --- /dev/null +++ b/apify-api/openapi/components/schemas/store/CurrentPricingInfo.yaml @@ -0,0 +1,8 @@ +title: currentPricingInfo +required: + - pricingModel +type: object +properties: + pricingModel: + type: string + example: FREE diff --git a/apify-api/openapi/components/schemas/store/GetListOfActorsInStoreResponse.yaml b/apify-api/openapi/components/schemas/store/GetListOfActorsInStoreResponse.yaml new file mode 100644 index 000000000..ee711285b --- /dev/null +++ b/apify-api/openapi/components/schemas/store/GetListOfActorsInStoreResponse.yaml @@ -0,0 +1,7 @@ +title: GetListOfActorsInStoreResponse +required: + - data +type: object +properties: + data: + $ref: ./StoreData.yaml diff --git a/apify-api/openapi/components/schemas/store/StoreData.yaml b/apify-api/openapi/components/schemas/store/StoreData.yaml new file mode 100644 index 000000000..664032bf2 --- /dev/null +++ b/apify-api/openapi/components/schemas/store/StoreData.yaml @@ -0,0 +1,30 @@ +title: StoreData +required: + - total + - offset + - limit + - desc + - count + - items +type: object +properties: + total: + type: number + example: 100 + offset: + type: number + example: 0 + limit: + type: number + example: 1000 + desc: + type: boolean + example: false + count: + type: number + example: 1 + items: + type: array + items: + $ref: ./StoreListActor.yaml + description: '' diff --git a/apify-api/openapi/components/schemas/store/StoreListActor.yaml b/apify-api/openapi/components/schemas/store/StoreListActor.yaml new file mode 100644 index 000000000..814f3dafc --- /dev/null +++ b/apify-api/openapi/components/schemas/store/StoreListActor.yaml @@ -0,0 +1,55 @@ +title: StoreListActor +required: + - id + - title + - name + - username + - userFullName + - description + - stats + - currentPricingInfo +type: object +properties: + id: + type: string + example: zdc3Pyhyz3m8vjDeM + title: + type: string + example: My Public Actor + name: + type: string + example: my-public-actor + username: + type: string + example: jane35 + userFullName: + type: string + example: Jane H. Doe + description: + type: string + example: My public actor! + categories: + type: array + items: + type: string + example: + - "MARKETING" + - "LEAD_GENERATION" + notice: + type: string + pictureUrl: + type: string + nullable: true + example: 'https://...' + userPictureUrl: + type: string + nullable: true + example: 'https://...' + url: + type: string + nullable: true + example: 'https://...' + stats: + $ref: ../actors/ActorStats.yaml + currentPricingInfo: + $ref: ./CurrentPricingInfo.yaml diff --git a/apify-api/openapi/components/schemas/store/UpdateStoreRequest.yaml b/apify-api/openapi/components/schemas/store/UpdateStoreRequest.yaml new file mode 100644 index 000000000..3f4662e22 --- /dev/null +++ b/apify-api/openapi/components/schemas/store/UpdateStoreRequest.yaml @@ -0,0 +1,9 @@ +title: UpdateStoreRequest +required: + - name +type: object +properties: + name: + type: string +example: + name: new-store-name diff --git a/apify-api/openapi/components/schemas/users/AccountLimits.yaml b/apify-api/openapi/components/schemas/users/AccountLimits.yaml new file mode 100644 index 000000000..2adcddaea --- /dev/null +++ b/apify-api/openapi/components/schemas/users/AccountLimits.yaml @@ -0,0 +1,13 @@ +title: AccountLimits +required: + - monthlyUsageCycle + - limits + - current +type: object +properties: + monthlyUsageCycle: + $ref: ./MonthlyUsageCycle.yaml + limits: + $ref: ./Limits.yaml + current: + $ref: ./Current.yaml diff --git a/apify-api/openapi/components/schemas/users/AvailableProxyGroups.yaml b/apify-api/openapi/components/schemas/users/AvailableProxyGroups.yaml new file mode 100644 index 000000000..3328961f3 --- /dev/null +++ b/apify-api/openapi/components/schemas/users/AvailableProxyGroups.yaml @@ -0,0 +1,12 @@ +title: AvailableProxyGroups +required: + - SOMEGROUP + - ANOTHERGROUP +type: object +properties: + SOMEGROUP: + type: number + example: 20 + ANOTHERGROUP: + type: number + example: 200 diff --git a/apify-api/openapi/components/schemas/users/Current.yaml b/apify-api/openapi/components/schemas/users/Current.yaml new file mode 100644 index 000000000..5ed1fe3aa --- /dev/null +++ b/apify-api/openapi/components/schemas/users/Current.yaml @@ -0,0 +1,44 @@ +title: Current +required: + - monthlyUsageUsd + - monthlyActorComputeUnits + - monthlyExternalDataTransferGbytes + - monthlyProxySerps + - monthlyResidentialProxyGbytes + - actorMemoryGbytes + - actorCount + - actorTaskCount + - activeActorJobCount + - teamAccountSeatCount +type: object +properties: + monthlyUsageUsd: + type: number + example: 43 + monthlyActorComputeUnits: + type: number + example: 500.784475 + monthlyExternalDataTransferGbytes: + type: number + example: 3.00861903931946 + monthlyProxySerps: + type: number + example: 34 + monthlyResidentialProxyGbytes: + type: number + example: 0.4 + actorMemoryGbytes: + type: number + example: 8 + actorCount: + type: number + example: 31 + actorTaskCount: + type: number + example: 130 + activeActorJobCount: + type: number + example: 0 + teamAccountSeatCount: + type: number + example: 5 diff --git a/apify-api/openapi/components/schemas/users/DailyServiceUsages.yaml b/apify-api/openapi/components/schemas/users/DailyServiceUsages.yaml new file mode 100644 index 000000000..7b2815e84 --- /dev/null +++ b/apify-api/openapi/components/schemas/users/DailyServiceUsages.yaml @@ -0,0 +1,15 @@ +title: DailyServiceUsages +required: + - date + - serviceUsage + - totalUsageCreditsUsd +type: object +properties: + date: + type: string + example: '2022-10-02T00:00:00.000Z' + serviceUsage: + $ref: ./ServiceUsage.yaml + totalUsageCreditsUsd: + type: number + example: 0.0474385791970591 diff --git a/apify-api/openapi/components/schemas/users/GetLimitsResponse.yaml b/apify-api/openapi/components/schemas/users/GetLimitsResponse.yaml new file mode 100644 index 000000000..331c188fb --- /dev/null +++ b/apify-api/openapi/components/schemas/users/GetLimitsResponse.yaml @@ -0,0 +1,7 @@ +title: GetLimitsResponse +required: + - data +type: object +properties: + data: + $ref: ./AccountLimits.yaml diff --git a/apify-api/openapi/components/schemas/users/GetMonthlyUsageResponse.yaml b/apify-api/openapi/components/schemas/users/GetMonthlyUsageResponse.yaml new file mode 100644 index 000000000..995ca3bf6 --- /dev/null +++ b/apify-api/openapi/components/schemas/users/GetMonthlyUsageResponse.yaml @@ -0,0 +1,7 @@ +title: GetMonthlyUsageResponse +required: + - data +type: object +properties: + data: + $ref: ./MonthlyUsage.yaml diff --git a/apify-api/openapi/components/schemas/users/GetPrivateUserDataResponse.yaml b/apify-api/openapi/components/schemas/users/GetPrivateUserDataResponse.yaml new file mode 100644 index 000000000..b146b5af4 --- /dev/null +++ b/apify-api/openapi/components/schemas/users/GetPrivateUserDataResponse.yaml @@ -0,0 +1,7 @@ +title: GetPrivateUserDataResponse +required: + - data +type: object +properties: + data: + $ref: ./UserPrivateInfo.yaml diff --git a/apify-api/openapi/components/schemas/users/GetPublicUserDataResponse.yaml b/apify-api/openapi/components/schemas/users/GetPublicUserDataResponse.yaml new file mode 100644 index 000000000..7c4fa6225 --- /dev/null +++ b/apify-api/openapi/components/schemas/users/GetPublicUserDataResponse.yaml @@ -0,0 +1,7 @@ +title: GetPublicUserDataResponse +required: + - data +type: object +properties: + data: + $ref: ./UserPublicInfo.yaml diff --git a/apify-api/openapi/components/schemas/users/Limits.yaml b/apify-api/openapi/components/schemas/users/Limits.yaml new file mode 100644 index 000000000..198fe442f --- /dev/null +++ b/apify-api/openapi/components/schemas/users/Limits.yaml @@ -0,0 +1,48 @@ +title: Limits +required: + - maxMonthlyUsageUsd + - maxMonthlyActorComputeUnits + - maxMonthlyExternalDataTransferGbytes + - maxMonthlyProxySerps + - maxMonthlyResidentialProxyGbytes + - maxActorMemoryGbytes + - maxActorCount + - maxActorTaskCount + - maxConcurrentActorJobs + - maxTeamAccountSeatCount + - dataRetentionDays +type: object +properties: + maxMonthlyUsageUsd: + type: number + example: 300 + maxMonthlyActorComputeUnits: + type: number + example: 1000 + maxMonthlyExternalDataTransferGbytes: + type: number + example: 7 + maxMonthlyProxySerps: + type: number + example: 50 + maxMonthlyResidentialProxyGbytes: + type: number + example: 0.5 + maxActorMemoryGbytes: + type: number + example: 16 + maxActorCount: + type: number + example: 100 + maxActorTaskCount: + type: number + example: 1000 + maxConcurrentActorJobs: + type: number + example: 256 + maxTeamAccountSeatCount: + type: number + example: 9 + dataRetentionDays: + type: number + example: 90 diff --git a/apify-api/openapi/components/schemas/users/MonthlyServiceUsage.yaml b/apify-api/openapi/components/schemas/users/MonthlyServiceUsage.yaml new file mode 100644 index 000000000..c5f2d16f3 --- /dev/null +++ b/apify-api/openapi/components/schemas/users/MonthlyServiceUsage.yaml @@ -0,0 +1,7 @@ +title: MonthlyServiceUsage +required: + - USAGE_ITEM +type: object +properties: + USAGE_ITEM: + $ref: ./UsageItem.yaml diff --git a/apify-api/openapi/components/schemas/users/MonthlyUsage.yaml b/apify-api/openapi/components/schemas/users/MonthlyUsage.yaml new file mode 100644 index 000000000..2a85e669b --- /dev/null +++ b/apify-api/openapi/components/schemas/users/MonthlyUsage.yaml @@ -0,0 +1,24 @@ +title: MonthlyUsage +required: + - usageCycle + - monthlyServiceUsage + - dailyServiceUsages + - totalUsageCreditsUsdBeforeVolumeDiscount + - totalUsageCreditsUsdAfterVolumeDiscount +type: object +properties: + usageCycle: + $ref: ./UsageCycle.yaml + monthlyServiceUsage: + $ref: ./MonthlyServiceUsage.yaml + dailyServiceUsages: + type: array + items: + $ref: ./DailyServiceUsages.yaml + description: '' + totalUsageCreditsUsdBeforeVolumeDiscount: + type: number + example: 0.786143673840067 + totalUsageCreditsUsdAfterVolumeDiscount: + type: number + example: 0.786143673840067 diff --git a/apify-api/openapi/components/schemas/users/MonthlyUsageCycle.yaml b/apify-api/openapi/components/schemas/users/MonthlyUsageCycle.yaml new file mode 100644 index 000000000..e8b3248c0 --- /dev/null +++ b/apify-api/openapi/components/schemas/users/MonthlyUsageCycle.yaml @@ -0,0 +1,12 @@ +title: MonthlyUsageCycle +required: + - startAt + - endAt +type: object +properties: + startAt: + type: string + example: '2022-10-02T00:00:00.000Z' + endAt: + type: string + example: '2022-11-01T23:59:59.999Z' diff --git a/apify-api/openapi/components/schemas/users/Plan.yaml b/apify-api/openapi/components/schemas/users/Plan.yaml new file mode 100644 index 000000000..091910dc0 --- /dev/null +++ b/apify-api/openapi/components/schemas/users/Plan.yaml @@ -0,0 +1,93 @@ +title: Plan +required: + - id + - description + - isEnabled + - monthlyBasePriceUsd + - monthlyUsageCreditsUsd + - usageDiscountPercent + - enabledPlatformFeatures + - maxMonthlyUsageUsd + - maxActorMemoryGbytes + - maxMonthlyActorComputeUnits + - maxMonthlyResidentialProxyGbytes + - maxMonthlyProxySerps + - maxMonthlyExternalDataTransferGbytes + - maxActorCount + - maxActorTaskCount + - dataRetentionDays + - availableProxyGroups + - teamAccountSeatCount + - supportLevel + - availableAddOns +type: object +properties: + id: + type: string + example: Personal + description: + type: string + example: 'Cost-effective plan for freelancers, developers and students.' + isEnabled: + type: boolean + example: true + monthlyBasePriceUsd: + type: number + example: 49 + monthlyUsageCreditsUsd: + type: number + example: 49 + usageDiscountPercent: + type: number + example: 0 + enabledPlatformFeatures: + type: array + items: + type: array + items: {} + example: + - - ACTORS + - - STORAGE + - - PROXY_SERPS + - - SCHEDULER + - - WEBHOOKS + maxMonthlyUsageUsd: + type: number + example: 9999 + maxActorMemoryGbytes: + type: number + example: 32 + maxMonthlyActorComputeUnits: + type: number + example: 1000 + maxMonthlyResidentialProxyGbytes: + type: number + example: 10 + maxMonthlyProxySerps: + type: number + example: 30000 + maxMonthlyExternalDataTransferGbytes: + type: number + example: 1000 + maxActorCount: + type: number + example: 100 + maxActorTaskCount: + type: number + example: 1000 + dataRetentionDays: + type: number + example: 14 + availableProxyGroups: + $ref: ./AvailableProxyGroups.yaml + teamAccountSeatCount: + type: number + example: 1 + supportLevel: + type: string + example: COMMUNITY + availableAddOns: + type: array + items: + type: string + example: [] diff --git a/apify-api/openapi/components/schemas/users/PriceTiers.yaml b/apify-api/openapi/components/schemas/users/PriceTiers.yaml new file mode 100644 index 000000000..51ecb3c83 --- /dev/null +++ b/apify-api/openapi/components/schemas/users/PriceTiers.yaml @@ -0,0 +1,24 @@ +title: PriceTiers +required: + - quantityAbove + - discountPercent + - tierQuantity + - unitPriceUsd + - priceUsd +type: object +properties: + quantityAbove: + type: number + example: 0 + discountPercent: + type: number + example: 100 + tierQuantity: + type: number + example: 0.39 + unitPriceUsd: + type: number + example: 0 + priceUsd: + type: number + example: 0 diff --git a/apify-api/openapi/components/schemas/users/Profile.yaml b/apify-api/openapi/components/schemas/users/Profile.yaml new file mode 100644 index 000000000..c175ae839 --- /dev/null +++ b/apify-api/openapi/components/schemas/users/Profile.yaml @@ -0,0 +1,21 @@ +title: Profile +type: object +properties: + bio: + type: string + example: I started web scraping in 1985 using Altair BASIC. + name: + type: string + example: Jane Doe + pictureUrl: + type: string + example: /img/anonymous_user_picture.png + githubUsername: + type: string + example: torvalds. + websiteUrl: + type: string + example: 'http://www.example.com' + twitterUsername: + type: string + example: '@BillGates' diff --git a/apify-api/openapi/components/schemas/users/Proxy.yaml b/apify-api/openapi/components/schemas/users/Proxy.yaml new file mode 100644 index 000000000..21bfc2697 --- /dev/null +++ b/apify-api/openapi/components/schemas/users/Proxy.yaml @@ -0,0 +1,13 @@ +title: Proxy +required: + - password + - groups +type: object +properties: + password: + type: string + example: ad78knd9Jkjd86 + groups: + type: array + items: + - $ref: ./ProxyGroup.yaml diff --git a/apify-api/openapi/components/schemas/users/ProxyGroup.yaml b/apify-api/openapi/components/schemas/users/ProxyGroup.yaml new file mode 100644 index 000000000..9c6fbdec2 --- /dev/null +++ b/apify-api/openapi/components/schemas/users/ProxyGroup.yaml @@ -0,0 +1,16 @@ +title: ProxyGroup +required: + - name + - description + - availableCount +type: object +properties: + name: + type: string + example: Group1 + description: + type: string + example: Group1 description + availableCount: + type: number + example: 10 diff --git a/apify-api/openapi/components/schemas/users/ServiceUsage.yaml b/apify-api/openapi/components/schemas/users/ServiceUsage.yaml new file mode 100644 index 000000000..17721d531 --- /dev/null +++ b/apify-api/openapi/components/schemas/users/ServiceUsage.yaml @@ -0,0 +1,11 @@ +title: ServiceUsage +required: + - SERVICE_USAGE_ITEM +type: object +properties: + SERVICE_USAGE_ITEM: + $ref: ./UsageItem.yaml +example: + SERVICE_USAGE_ITEM: + quantity: 60 + baseAmountUsd: 0.00030000000000000003 diff --git a/apify-api/openapi/components/schemas/users/UpdateLimitsRequest.yaml b/apify-api/openapi/components/schemas/users/UpdateLimitsRequest.yaml new file mode 100644 index 000000000..84432d4bb --- /dev/null +++ b/apify-api/openapi/components/schemas/users/UpdateLimitsRequest.yaml @@ -0,0 +1,16 @@ +title: UpdateLimitsRequest +type: object +properties: + maxMonthlyUsageUsd: + type: number + example: 300 + description: | + If your platform usage in the billing period exceeds the prepaid usage, you will be charged extra. + Setting this property you can update your hard limit on monthly platform usage to prevent accidental overage or to limit the extra charges + dataRetentionDays: + type: number + example: 90 + description: | + Apify securely stores your ten most recent Actor runs indefinitely, ensuring they are always accessible. + Unnamed storages and other Actor runs are automatically deleted after the retention period. + If you're subscribed, you can change it to keep data for longer or to limit your usage. [Lear more](https://docs.apify.com/platform/storage/usage#data-retention) diff --git a/apify-api/openapi/components/schemas/users/UsageCycle.yaml b/apify-api/openapi/components/schemas/users/UsageCycle.yaml new file mode 100644 index 000000000..c8783cf51 --- /dev/null +++ b/apify-api/openapi/components/schemas/users/UsageCycle.yaml @@ -0,0 +1,12 @@ +title: UsageCycle +required: + - startAt + - endAt +type: object +properties: + startAt: + type: string + example: '2022-10-02T00:00:00.000Z' + endAt: + type: string + example: '2022-11-01T23:59:59.999Z' diff --git a/apify-api/openapi/components/schemas/users/UsageItem.yaml b/apify-api/openapi/components/schemas/users/UsageItem.yaml new file mode 100644 index 000000000..915825fbc --- /dev/null +++ b/apify-api/openapi/components/schemas/users/UsageItem.yaml @@ -0,0 +1,26 @@ +title: UsageItem +required: + - quantity + - baseAmountUsd + - baseUnitPriceUsd + - amountAfterVolumeDiscountUsd + - priceTiers +type: object +properties: + quantity: + type: number + example: 2.784475 + baseAmountUsd: + type: number + example: 0.69611875 + baseUnitPriceUsd: + type: number + example: 0.25 + amountAfterVolumeDiscountUsd: + type: number + example: 0.69611875 + priceTiers: + type: array + items: + $ref: ./PriceTiers.yaml + description: '' diff --git a/apify-api/openapi/components/schemas/users/UserPrivateInfo.yaml b/apify-api/openapi/components/schemas/users/UserPrivateInfo.yaml new file mode 100644 index 000000000..213b3f5f9 --- /dev/null +++ b/apify-api/openapi/components/schemas/users/UserPrivateInfo.yaml @@ -0,0 +1,25 @@ +title: UserPrivateInfo +required: + - id + - username + - profile + - email + - proxy + - plan +type: object +properties: + id: + type: string + example: YiKoxjkaS9gjGTqhF + username: + type: string + example: myusername + profile: + $ref: ./Profile.yaml + email: + type: string + example: bob@example.com + proxy: + $ref: ./Proxy.yaml + plan: + $ref: ./Plan.yaml diff --git a/apify-api/openapi/components/schemas/users/UserPublicInfo.yaml b/apify-api/openapi/components/schemas/users/UserPublicInfo.yaml new file mode 100644 index 000000000..1f735225c --- /dev/null +++ b/apify-api/openapi/components/schemas/users/UserPublicInfo.yaml @@ -0,0 +1,11 @@ +title: UserPublicInfo +required: + - username + - profile +type: object +properties: + username: + type: string + example: d7b9MDYsbtX5L7XAj + profile: + $ref: ./Profile.yaml diff --git a/apify-api/openapi/components/schemas/webhook-dispatches/GetWebhookDispatchResponse.yaml b/apify-api/openapi/components/schemas/webhook-dispatches/GetWebhookDispatchResponse.yaml new file mode 100644 index 000000000..64c0af8b4 --- /dev/null +++ b/apify-api/openapi/components/schemas/webhook-dispatches/GetWebhookDispatchResponse.yaml @@ -0,0 +1,7 @@ +title: GetWebhookDispatchResponse +required: + - data +type: object +properties: + data: + $ref: ./WebhookDispatch.yaml diff --git a/apify-api/openapi/components/schemas/webhook-dispatches/WebhookDispatch.yaml b/apify-api/openapi/components/schemas/webhook-dispatches/WebhookDispatch.yaml new file mode 100644 index 000000000..e86ed2feb --- /dev/null +++ b/apify-api/openapi/components/schemas/webhook-dispatches/WebhookDispatch.yaml @@ -0,0 +1,67 @@ +title: WebhookDispatch +required: + - id + - userId + - webhookId + - createdAt + - status + - eventType + - eventData +type: object +properties: + id: + type: string + example: asdLZtadYvn4mBZmm + userId: + type: string + example: wRsJZtadYvn4mBZmm + webhookId: + type: string + example: asdLZtadYvn4mBZmm + createdAt: + type: string + example: '2019-12-12T07:34:14.202Z' + status: + type: string + example: SUCCEEDED + eventType: + type: string + example: ACTOR.RUN.SUCCEEDED + eventData: + title: eventData + type: object + required: + - actorId + - actorRunId + properties: + actorId: + type: string + example: vvE7iMKuMc5qTHHsR + actorRunId: + type: string + example: JgwXN9BdwxGcu9MMF + calls: + title: calls + type: object + properties: + startedAt: + type: string + nullable: true + example: '2019-12-12T07:34:14.202Z' + finishedAt: + type: string + nullable: true + example: '2019-12-12T07:34:14.202Z' + errorMessage: + type: string + nullable: true + example: Cannot send request + responseStatus: + type: number + nullable: true + example: 200 + responseBody: + type: string + nullable: true + example: + foo: bar diff --git a/apify-api/openapi/components/schemas/webhook-dispatches/WebhookDispatchList.yaml b/apify-api/openapi/components/schemas/webhook-dispatches/WebhookDispatchList.yaml new file mode 100644 index 000000000..3f307c264 --- /dev/null +++ b/apify-api/openapi/components/schemas/webhook-dispatches/WebhookDispatchList.yaml @@ -0,0 +1,21 @@ +title: WebhookDispatchList +required: + - total + - offset + - limit + - desc + - count + - items +type: object +properties: + data: + allOf: + - $ref: ../common/PaginationResponse.yaml + - type: object + required: + - items + properties: + items: + type: array + items: + $ref: ./WebhookDispatch.yaml diff --git a/apify-api/openapi/components/schemas/webhooks/CreateWebhookResponse.yaml b/apify-api/openapi/components/schemas/webhooks/CreateWebhookResponse.yaml new file mode 100644 index 000000000..6cff41e8e --- /dev/null +++ b/apify-api/openapi/components/schemas/webhooks/CreateWebhookResponse.yaml @@ -0,0 +1,7 @@ +title: CreateWebhookResponse +required: + - data +type: object +properties: + data: + $ref: ./Webhook.yaml diff --git a/apify-api/openapi/components/schemas/webhooks/ExampleWebhookDispatch.yaml b/apify-api/openapi/components/schemas/webhooks/ExampleWebhookDispatch.yaml new file mode 100644 index 000000000..350715213 --- /dev/null +++ b/apify-api/openapi/components/schemas/webhooks/ExampleWebhookDispatch.yaml @@ -0,0 +1,12 @@ +title: ExampleWebhookDispatch +required: + - status + - finishedAt +type: object +properties: + status: + type: string + example: SUCCEEDED + finishedAt: + type: string + example: '2019-12-13T08:36:13.202Z' diff --git a/apify-api/openapi/components/schemas/webhooks/GetListOfWebhooksResponse.yaml b/apify-api/openapi/components/schemas/webhooks/GetListOfWebhooksResponse.yaml new file mode 100644 index 000000000..0f89d23da --- /dev/null +++ b/apify-api/openapi/components/schemas/webhooks/GetListOfWebhooksResponse.yaml @@ -0,0 +1,13 @@ +title: GetListOfWebhooksResponse +required: + - data +type: object +properties: + data: + allOf: + - $ref: ../common/PaginationResponse.yaml + - properties: + items: + type: array + items: + $ref: ./WebhookShort.yaml diff --git a/apify-api/openapi/components/schemas/webhooks/GetWebhookResponse.yaml b/apify-api/openapi/components/schemas/webhooks/GetWebhookResponse.yaml new file mode 100644 index 000000000..860f67240 --- /dev/null +++ b/apify-api/openapi/components/schemas/webhooks/GetWebhookResponse.yaml @@ -0,0 +1,7 @@ +title: GetWebhookResponse +required: + - data +type: object +properties: + data: + $ref: ./Webhook.yaml diff --git a/apify-api/openapi/components/schemas/webhooks/TestWebhookResponse.yaml b/apify-api/openapi/components/schemas/webhooks/TestWebhookResponse.yaml new file mode 100644 index 000000000..21e1d4544 --- /dev/null +++ b/apify-api/openapi/components/schemas/webhooks/TestWebhookResponse.yaml @@ -0,0 +1,8 @@ +title: TestWebhookResponse +required: + - data +type: object +properties: + data: + $ref: ../webhook-dispatches/WebhookDispatch.yaml + diff --git a/apify-api/openapi/components/schemas/webhooks/UpdateWebhookResponse.yaml b/apify-api/openapi/components/schemas/webhooks/UpdateWebhookResponse.yaml new file mode 100644 index 000000000..f40e698e8 --- /dev/null +++ b/apify-api/openapi/components/schemas/webhooks/UpdateWebhookResponse.yaml @@ -0,0 +1,7 @@ +title: UpdateWebhookResponse +required: + - data +type: object +properties: + data: + $ref: ./Webhook.yaml diff --git a/apify-api/openapi/components/schemas/webhooks/Webhook.yaml b/apify-api/openapi/components/schemas/webhooks/Webhook.yaml new file mode 100644 index 000000000..47c0fa2b4 --- /dev/null +++ b/apify-api/openapi/components/schemas/webhooks/Webhook.yaml @@ -0,0 +1,70 @@ +title: Webhook +required: + - id + - createdAt + - modifiedAt + - userId + - eventTypes + - condition + - ignoreSslErrors + - requestUrl +type: object +properties: + id: + type: string + example: YiKoxjkaS9gjGTqhF + createdAt: + type: string + example: '2019-12-12T07:34:14.202Z' + modifiedAt: + type: string + example: '2019-12-13T08:36:13.202Z' + userId: + type: string + example: wRsJZtadYvn4mBZmm + isAdHoc: + type: boolean + nullable: true + example: false + shouldInterpolateStrings: + type: boolean + nullable: true + example: false + eventTypes: + type: array + items: + type: string + example: + - ACTOR.RUN.SUCCEEDED + condition: + $ref: ./WebhookCondition.yaml + ignoreSslErrors: + type: boolean + example: false + doNotRetry: + type: boolean + nullable: true + example: false + requestUrl: + type: string + example: 'http://example.com/' + payloadTemplate: + type: string + nullable: true + example: '{\n \"userId\": {{userId}}...' + headersTemplate: + type: string + nullable: true + example: '{\n \"Authorization\": Bearer...' + description: + type: string + nullable: true + example: this is webhook description + lastDispatch: + nullable: true + allOf: # This allOf is needed to display the nullable properly + - $ref: ./ExampleWebhookDispatch.yaml + stats: + nullable: true + allOf: + - $ref: ./WebhookStats.yaml diff --git a/apify-api/openapi/components/schemas/webhooks/WebhookCondition.yaml b/apify-api/openapi/components/schemas/webhooks/WebhookCondition.yaml new file mode 100644 index 000000000..aef9800a9 --- /dev/null +++ b/apify-api/openapi/components/schemas/webhooks/WebhookCondition.yaml @@ -0,0 +1,15 @@ +title: WebhookCondition +type: object +properties: + actorId: + type: string + nullable: true + example: hksJZtadYvn4mBuin + actorTaskId: + type: string + nullable: true + example: asdLZtadYvn4mBZmm + actorRunId: + type: string + nullable: true + example: hgdKZtadYvn4mBpoi diff --git a/apify-api/openapi/components/schemas/webhooks/WebhookCreate.yaml b/apify-api/openapi/components/schemas/webhooks/WebhookCreate.yaml new file mode 100644 index 000000000..8774ec033 --- /dev/null +++ b/apify-api/openapi/components/schemas/webhooks/WebhookCreate.yaml @@ -0,0 +1,50 @@ +title: WebhookCreate +required: + - eventTypes + - condition + - requestUrl +type: object +properties: + isAdHoc: + type: boolean + nullable: true + example: false + eventTypes: + type: array + items: + type: string + example: + - ACTOR.RUN.SUCCEEDED + condition: + $ref: ./WebhookCondition.yaml + idempotencyKey: + type: string + nullable: true + example: fdSJmdP3nfs7sfk3y + ignoreSslErrors: + type: boolean + nullable: true + example: false + doNotRetry: + type: boolean + nullable: true + example: false + requestUrl: + type: string + example: 'http://example.com/' + payloadTemplate: + type: string + nullable: true + example: '{\n \"userId\": {{userId}}...' + headersTemplate: + type: string + nullable: true + example: '{\n \"Authorization\": Bearer...' + description: + type: string + nullable: true + example: this is webhook description + shouldInterpolateStrings: + type: boolean + nullable: true + example: false diff --git a/apify-api/openapi/components/schemas/webhooks/WebhookShort.yaml b/apify-api/openapi/components/schemas/webhooks/WebhookShort.yaml new file mode 100644 index 000000000..8c184e102 --- /dev/null +++ b/apify-api/openapi/components/schemas/webhooks/WebhookShort.yaml @@ -0,0 +1,58 @@ +title: WebhookShort +required: + - id + - createdAt + - modifiedAt + - userId + - eventTypes + - condition + - ignoreSslErrors + - doNotRetry + - requestUrl +type: object +properties: + id: + type: string + example: YiKoxjkaS9gjGTqhF + createdAt: + type: string + example: '2019-12-12T07:34:14.202Z' + modifiedAt: + type: string + example: '2019-12-13T08:36:13.202Z' + userId: + type: string + example: wRsJZtadYvn4mBZmm + isAdHoc: + type: boolean + nullable: true + example: false + shouldInterpolateStrings: + type: boolean + nullable: true + example: false + eventTypes: + type: array + items: + type: string + example: + - ACTOR.RUN.SUCCEEDED + condition: + $ref: ./WebhookCondition.yaml + ignoreSslErrors: + type: boolean + example: false + doNotRetry: + type: boolean + example: false + requestUrl: + type: string + example: 'http://example.com/' + lastDispatch: + nullable: true + allOf: + - $ref: ./ExampleWebhookDispatch.yaml + stats: + nullable: true + allOf: + - $ref: ./WebhookStats.yaml diff --git a/apify-api/openapi/components/schemas/webhooks/WebhookStats.yaml b/apify-api/openapi/components/schemas/webhooks/WebhookStats.yaml new file mode 100644 index 000000000..338ed55a0 --- /dev/null +++ b/apify-api/openapi/components/schemas/webhooks/WebhookStats.yaml @@ -0,0 +1,8 @@ +title: WebhookStats +required: + - totalDispatches +type: object +properties: + totalDispatches: + type: number + example: 1 diff --git a/apify-api/openapi/components/schemas/webhooks/WebhookUpdate.yaml b/apify-api/openapi/components/schemas/webhooks/WebhookUpdate.yaml new file mode 100644 index 000000000..899ce5970 --- /dev/null +++ b/apify-api/openapi/components/schemas/webhooks/WebhookUpdate.yaml @@ -0,0 +1,47 @@ +title: WebhookUpdate +type: object +properties: + isAdHoc: + type: boolean + nullable: true + example: false + eventTypes: + type: array + items: + type: string + description: '' + nullable: true + example: + - ACTOR.RUN.SUCCEEDED + condition: + nullable: true + allOf: + - $ref: ./WebhookCondition.yaml + ignoreSslErrors: + type: boolean + nullable: true + example: false + doNotRetry: + type: boolean + nullable: true + example: false + requestUrl: + type: string + nullable: true + example: 'http://example.com/' + payloadTemplate: + type: string + nullable: true + example: '{\n \"userId\": {{userId}}...' + headersTemplate: + type: string + nullable: true + example: '{\n \"Authorization\": Bearer...' + description: + type: string + nullable: true + example: this is webhook description + shouldInterpolateStrings: + type: boolean + nullable: true + example: false diff --git a/apify-api/openapi/components/securitySchemes/apiKey.yaml b/apify-api/openapi/components/securitySchemes/apiKey.yaml new file mode 100644 index 000000000..721aba9a0 --- /dev/null +++ b/apify-api/openapi/components/securitySchemes/apiKey.yaml @@ -0,0 +1,4 @@ +type: apiKey +name: token +in: query +description: API authentication token. diff --git a/apify-api/openapi/components/securitySchemes/apiKeyActorBuilds.yaml b/apify-api/openapi/components/securitySchemes/apiKeyActorBuilds.yaml new file mode 100644 index 000000000..6d71dc80a --- /dev/null +++ b/apify-api/openapi/components/securitySchemes/apiKeyActorBuilds.yaml @@ -0,0 +1,4 @@ +type: apiKey +name: token +in: query +description: API authentication token. It is only required for private Actors. Builds of public Actors can be queried without any token. diff --git a/apify-api/openapi/components/securitySchemes/apiKeyQueueId.yaml b/apify-api/openapi/components/securitySchemes/apiKeyQueueId.yaml new file mode 100644 index 000000000..c3fb9c1b0 --- /dev/null +++ b/apify-api/openapi/components/securitySchemes/apiKeyQueueId.yaml @@ -0,0 +1,4 @@ +type: apiKey +name: token +in: query +description: API authentication token. It is required only when using the `username~queue-name` format for `queueId`. diff --git a/apify-api/openapi/components/securitySchemes/apiKeyStoreId.yaml b/apify-api/openapi/components/securitySchemes/apiKeyStoreId.yaml new file mode 100644 index 000000000..3281ba62b --- /dev/null +++ b/apify-api/openapi/components/securitySchemes/apiKeyStoreId.yaml @@ -0,0 +1,4 @@ +type: apiKey +name: token +in: query +description: API authentication token. It is required only when using the `username~store-name` format for `storeId`. diff --git a/apify-api/openapi/components/securitySchemes/httpBearer.yaml b/apify-api/openapi/components/securitySchemes/httpBearer.yaml new file mode 100644 index 000000000..ecb1f8a18 --- /dev/null +++ b/apify-api/openapi/components/securitySchemes/httpBearer.yaml @@ -0,0 +1,3 @@ +type: http +scheme: bearer +description: API authentication token. diff --git a/apify-api/openapi/components/securitySchemes/httpBearerActorBuilds.yaml b/apify-api/openapi/components/securitySchemes/httpBearerActorBuilds.yaml new file mode 100644 index 000000000..88633e93a --- /dev/null +++ b/apify-api/openapi/components/securitySchemes/httpBearerActorBuilds.yaml @@ -0,0 +1,3 @@ +type: http +scheme: bearer +description: API authentication token. It is only required for private Actors. Builds of public Actors can be queried without any token. diff --git a/apify-api/openapi/components/securitySchemes/httpBearerQueueId.yaml b/apify-api/openapi/components/securitySchemes/httpBearerQueueId.yaml new file mode 100644 index 000000000..4384a07b8 --- /dev/null +++ b/apify-api/openapi/components/securitySchemes/httpBearerQueueId.yaml @@ -0,0 +1,3 @@ +type: http +scheme: bearer +description: API authentication token. It is required only when using the `username~queue-name` format for `queueId`. diff --git a/apify-api/openapi/components/securitySchemes/httpBearerStoreId.yaml b/apify-api/openapi/components/securitySchemes/httpBearerStoreId.yaml new file mode 100644 index 000000000..0658c3ef8 --- /dev/null +++ b/apify-api/openapi/components/securitySchemes/httpBearerStoreId.yaml @@ -0,0 +1,3 @@ +type: http +scheme: bearer +description: API authentication token. It is required only when using the `username~store-name` format for `storeId`. diff --git a/apify-api/openapi/components/tags.yaml b/apify-api/openapi/components/tags.yaml new file mode 100644 index 000000000..90c85c876 --- /dev/null +++ b/apify-api/openapi/components/tags.yaml @@ -0,0 +1,998 @@ +- name: Actors + x-displayName: Actors + x-legacy-doc-urls: + - '#/reference/actors' + description: >- + The API endpoints described in this section enable you to manage, build and run + Apify actors. + + For more information, see the Actor + documentation. + + + Note that for all the API endpoints that accept the `actorId` parameter to specify + an actor, + + you can pass either the actor ID (e.g. `HG7ML7M8z78YcAPEB`) or a tilde-separated + + username of the actor owner and the actor name (e.g. `janedoe~my-actor`). + + + Some of the API endpoints return runs objects. Note that if any such run object + contains usage in dollars, your effective unit pricing at the time of query + + has been used for computation of this dollar equivalent, and hence it should be + used only for informative purposes. You can learn more + + about platform usage in the documentation. +- name: Actors/Actor collection + x-displayName: Actor collection + x-parent-tag-name: Actors + x-legacy-doc-urls: + - '#/reference/actors/actor-collection' + x-trait: 'true' +- name: Actors/Actor object + x-displayName: Actor object + x-parent-tag-name: Actors + x-legacy-doc-urls: + - '#/reference/actors/actor-object' + x-trait: 'true' +- name: Actors/Version collection + x-displayName: Version collection + x-parent-tag-name: Actors + x-legacy-doc-urls: + - '#/reference/actors/version-collection' + x-trait: 'true' +- name: Actors/Version object + x-displayName: Version object + x-parent-tag-name: Actors + x-legacy-doc-urls: + - '#/reference/actors/version-object' + x-trait: 'true' + description: >- + The **Version object** contains the source code of a specific version of an actor. + + The `sourceType` property indicates where the source code is hosted, and based + + on its value the Version object has the following additional property: + + + + + + + + + + + + + + + + + + + +
"SOURCE_FILES" + Source code is comprised of multiple files specified in the sourceFiles + array. + Each item of the array is an object with the following fields:
+
    +
  • name
  • - File path and name
    +
  • format
  • - Format of the content, can be either "TEXT" + or "BASE64"
    +
  • content
  • - File content
    +
+
+ Source files can be shown and edited in the Apify Console's Web IDE. +
"GIT_REPO" + Source code is cloned from a Git repository, whose URL is specified in + the gitRepoUrl field. +
"TARBALL" + Source code is downloaded using a tarball or Zip file from a URL specified + in the tarballUrl field. +
"GITHUB_GIST" + Source code is taken from a GitHub Gist, whose URL is specified in the + gitHubGistUrl field. +
+ + + For more information about source code and actor versions, see [Source code](https://docs.apify.com/platform/actors/development/actor-definition/source-code) + in Actors documentation. +- name: Actors/Environment variable collection + x-displayName: Environment variable collection + x-parent-tag-name: Actors + x-legacy-doc-urls: + - '#/reference/actors/environment-variable-collection' + x-trait: 'true' +- name: Actors/Environment variable object + x-displayName: Environment variable object + x-parent-tag-name: Actors + x-legacy-doc-urls: + - '#/reference/actors/environment-variable-object' + x-trait: 'true' +- name: Actors/Webhook collection + x-displayName: Webhook collection + x-parent-tag-name: Actors + x-legacy-doc-urls: + - '#/reference/actors/webhook-collection' + x-trait: 'true' +- name: Actors/Build collection + x-displayName: Build collection + x-parent-tag-name: Actors + x-legacy-doc-urls: + - '#/reference/actors/build-collection' + x-trait: 'true' +- name: Actors/Build object + x-displayName: Build object + x-parent-tag-name: Actors + x-legacy-doc-urls: + - '#/reference/actors/build-object' + x-trait: 'true' + description: '**[DEPRECATED]** API endpoints related to build of the actor were + moved under new namespace [`actor-builds`](#/reference/actor-builds).' +- name: Actors/Abort build + x-displayName: Abort build + x-parent-tag-name: Actors + x-trait: 'true' + description: '**[DEPRECATED]** API endpoints related to build of the actor were + moved under new namespace [`actor-builds`](#/reference/actor-builds).' +- name: Actors/Run collection + x-displayName: Run collection + x-parent-tag-name: Actors + x-legacy-doc-urls: + - '#/reference/actors/run-collection' + x-trait: 'true' +- name: Actors/Run actor synchronously + x-displayName: Run actor synchronously + x-parent-tag-name: Actors + x-legacy-doc-urls: + - '#/reference/actors/run-actor-synchronously' + x-trait: 'true' +- name: Actors/Run Actor synchronously and get dataset items + x-displayName: Run Actor synchronously and get dataset items + x-parent-tag-name: Actors + x-legacy-doc-urls: + - '#/reference/actors/run-actor-synchronously-and-get-dataset-items' + x-trait: 'true' +- name: Actors/Run object + x-displayName: Run object + x-parent-tag-name: Actors + x-legacy-doc-urls: + - '#/reference/actors/run-object' + x-trait: 'true' + description: '**[DEPRECATED]** API endpoints related to run of the actor were moved + under new namespace [`actor-runs`](#/reference/actor-runs).' +- name: Actors/Abort run + x-displayName: Abort run + x-parent-tag-name: Actors + x-trait: 'true' + description: '**[DEPRECATED]** API endpoints related to run of the actor were moved + under new namespace [`actor-runs`](#/reference/actor-runs).' +- name: Actors/Metamorph run + x-displayName: Metamorph run + x-parent-tag-name: Actors + x-trait: 'true' + description: '**[DEPRECATED]** API endpoints related to run of the actor were moved + under new namespace [`actor-runs`](#/reference/actor-runs).' +- name: Actors/Resurrect run + x-displayName: Resurrect run + x-parent-tag-name: Actors + x-trait: 'true' + description: '**[DEPRECATED]** API endpoints related to run of the actor were moved + under new namespace [`actor-runs`](#/reference/actor-runs).' +- name: Actors/Last run object and its storages + x-displayName: Last run object and its storages + x-parent-tag-name: Actors + x-legacy-doc-urls: + - '#/reference/actors/last-run-object-and-its-storages' + x-trait: 'true' + description: >- + This is not a single endpoint, but an entire group of endpoints that lets you + to + + retrieve and manage the last run of given actor or any of its default storages. + + All the endpoints require an authentication token. + + + The endpoints accept the same HTTP methods and query parameters as + + the respective storage endpoints. + + The base path represents the last actor run object is: + + + `/v2/acts/{actorId}/runs/last{?token,status}` + + + Using the `status` query parameter you can ensure to only get a run with a certain + status + + (e.g. `status=SUCCEEDED`). The output of this endpoint and other query parameters + + are the same as in the [Run object](#/reference/actors/run-object) endpoint. + + + In order to access the default storages of the last actor run, i.e. log, key-value + store, dataset and request queue, + + use the following endpoints: + + + * `/v2/acts/{actorId}/runs/last/log{?token,status}` + + + * `/v2/acts/{actorId}/runs/last/key-value-store{?token,status}` + + + * `/v2/acts/{actorId}/runs/last/dataset{?token,status}` + + + * `/v2/acts/{actorId}/runs/last/request-queue{?token,status}` + + + These API endpoints have the same usage as the equivalent storage endpoints. + + For example, + + `/v2/acts/{actorId}/runs/last/key-value-store` has the same HTTP method and parameters + as the + + [Key-value store object](#/reference/key-value-stores/store-object) endpoint. + + + Additionally, each of the above API endpoints supports all sub-endpoints + + of the original one: + + + #### Key-value store + + + * `/v2/acts/{actorId}/runs/last/key-value-store/keys{?token,status}` [Key collection](#/reference/key-value-stores/key-collection) + + + * `/v2/acts/{actorId}/runs/last/key-value-store/records/{recordKey}{?token,status}` + [Record](#/reference/key-value-stores/record) + + + #### Dataset + + + * `/v2/acts/{actorId}/runs/last/dataset/items{?token,status}` [Item collection](#/reference/datasets/item-collection) + + + #### Request queue + + + * `/v2/acts/{actorId}/runs/last/request-queue/requests{?token,status}` [Request + collection](#/reference/request-queues/request-collection) + + + * `/v2/acts/{actorId}/runs/last/request-queue/requests/{requestId}{?token,status}` + [Request collection](#/reference/request-queues/request) + + + * `/v2/acts/{actorId}/runs/last/request-queue/head{?token,status}` [Queue head](#/reference/request-queues/queue-head) + + + For example, to download data from a dataset of the last succeeded actor run in + XML format, + + send HTTP GET request to the following URL: + + + ``` + + https://api.apify.com/v2/acts/{actorId}/runs/last/dataset/items?token={yourApiToken}&format=xml&status=SUCCEEDED + + ``` + + + In order to save new items to the dataset, send HTTP POST request with JSON payload + to the same URL. +- name: Actor tasks + x-displayName: Actor tasks + x-legacy-doc-urls: + - '#/reference/actor-tasks' + description: >- + The API endpoints described in this section enable you to manage and run Apify + actor tasks. + + For more information, see the Actor + tasks documentation. + + + Note that for all the API endpoints that accept the `actorTaskId` parameter to + specify a task, + + you can pass either the task ID (e.g. `HG7ML7M8z78YcAPEB`) or a tilde-separated + + username of the task's owner and the task's name (e.g. `janedoe~my-task`). + + + Some of the API endpoints return runs objects. Note that if any such run object + contains usage in dollars, your effective unit pricing at the time of query + + has been used for computation of this dollar equivalent, and hence it should be + used only for informative purposes. You can learn more + + about platform usage in the documentation. +- name: Actor tasks/Task collection + x-displayName: Task collection + x-parent-tag-name: Actor tasks + x-legacy-doc-urls: + - '#/reference/actor-tasks/task-collection' + x-trait: 'true' +- name: Actor tasks/Task object + x-displayName: Task object + x-parent-tag-name: Actor tasks + x-legacy-doc-urls: + - '#/reference/actor-tasks/task-object' + x-trait: 'true' +- name: Actor tasks/Task input object + x-displayName: Task input object + x-parent-tag-name: Actor tasks + x-legacy-doc-urls: + - '#/reference/actor-tasks/task-input-object' + x-trait: 'true' +- name: Actor tasks/Webhook collection + x-displayName: Webhook collection + x-parent-tag-name: Actor tasks + x-legacy-doc-urls: + - '#/reference/actor-tasks/webhook-collection' + x-trait: 'true' +- name: Actor tasks/Run collection + x-displayName: Run collection + x-parent-tag-name: Actor tasks + x-legacy-doc-urls: + - '#/reference/actor-tasks/run-collection' + x-trait: 'true' +- name: Actor tasks/Run task synchronously + x-displayName: Run task synchronously + x-parent-tag-name: Actor tasks + x-legacy-doc-urls: + - '#/reference/actor-tasks/run-task-synchronously' + x-trait: 'true' +- name: Actor tasks/Run task synchronously and get dataset items + x-displayName: Run task synchronously and get dataset items + x-parent-tag-name: Actor tasks + x-legacy-doc-urls: + - '#/reference/actor-tasks/run-task-synchronously-and-get-dataset-items' + x-trait: 'true' +- name: Actor tasks/Last run object and its storages + x-displayName: Last run object and its storages + x-parent-tag-name: Actor tasks + x-legacy-doc-urls: + - '#/reference/actor-tasks/last-run-object-and-its-storages' + x-trait: 'true' + description: >- + This is not a single endpoint, but an entire group of endpoints that lets you + to + + retrieve and manage the last run of given actor task or any of its default storages. + + All the endpoints require an authentication token. + + + The endpoints accept the same HTTP methods and query parameters as + + the respective storage endpoints. + + The base path represents the last actor task run object is: + + + `/v2/actor-tasks/{actorTaskId}/runs/last{?token,status}` + + + Using the `status` query parameter you can ensure to only get a run with a certain + status + + (e.g. `status=SUCCEEDED`). The output of this endpoint and other query parameters + + are the same as in the [Run object](#/reference/actors/run-object) endpoint. + + + In order to access the default storages of the last actor task run, i.e. log, + key-value store, dataset and request queue, + + use the following endpoints: + + + * `/v2/actor-tasks/{actorTaskId}/runs/last/log{?token,status}` + + + * `/v2/actor-tasks/{actorTaskId}/runs/last/key-value-store{?token,status}` + + + * `/v2/actor-tasks/{actorTaskId}/runs/last/dataset{?token,status}` + + + * `/v2/actor-tasks/{actorTaskId}/runs/last/request-queue{?token,status}` + + + These API endpoints have the same usage as the equivalent storage endpoints. + + For example, + + `/v2/actor-tasks/{actorTaskId}/runs/last/key-value-store` has the same HTTP method + and parameters as the + + [Key-value store object](#/reference/key-value-stores/store-object) endpoint. + + + Additionally, each of the above API endpoints supports all sub-endpoints + + of the original one: + + + #### Key-value store + + + * `/v2/actor-tasks/{actorTaskId}/runs/last/key-value-store/keys{?token,status}` + [Key collection](#/reference/key-value-stores/key-collection) + + + * `/v2/actor-tasks/{actorTaskId}/runs/last/key-value-store/records/{recordKey}{?token,status}` + [Record](#/reference/key-value-stores/record) + + + #### Dataset + + + * `/v2/actor-tasks/{actorTaskId}/runs/last/dataset/items{?token,status}` [Item + collection](#/reference/datasets/item-collection) + + + #### Request queue + + + * `/v2/actor-tasks/{actorTaskId}/runs/last/request-queue/requests{?token,status}` + [Request collection](#/reference/request-queues/request-collection) + + + * `/v2/actor-tasks/{actorTaskId}/runs/last/request-queue/requests/{requestId}{?token,status}` + [Request collection](#/reference/request-queues/request) + + + * `/v2/actor-tasks/{actorTaskId}/runs/last/request-queue/head{?token,status}` + [Queue head](#/reference/request-queues/queue-head) + + + For example, to download data from a dataset of the last succeeded actor task + run in XML format, + + send HTTP GET request to the following URL: + + + ``` + + https://api.apify.com/v2/actor-tasks/{actorTaskId}/runs/last/dataset/items?token={yourApiToken}&format=xml&status=SUCCEEDED + + ``` + + + In order to save new items to the dataset, send HTTP POST request with JSON payload + to the same URL. +- name: Actor runs + x-displayName: Actor runs + x-legacy-doc-urls: + - '#/reference/actor-runs' + description: >- + The API endpoints described in this section enable you to manage Apify actor runs. + + + Note that if any returned run object contains usage in dollars, your effective + unit pricing at the time of query + + has been used for computation of this dollar equivalent, and hence it should be + used only for informative purposes. + + You can learn more about platform usage in the documentation. +- name: Actor runs/Run collection + x-displayName: Run collection + x-parent-tag-name: Actor runs + x-legacy-doc-urls: + - '#/reference/actor-runs/run-collection' + x-trait: 'true' +- name: Actor runs/Run object and its storages + x-displayName: Run object and its storages + x-parent-tag-name: Actor runs + x-legacy-doc-urls: + - '#/reference/actor-runs/run-object-and-its-storages' + x-trait: 'true' + description: >- + This is not a single endpoint, but an entire group of endpoints that lets you + + retrieve the run or any of its default storages. + + + The endpoints accept the same HTTP methods and query parameters as + + the respective storage endpoints. + + The base path that represents the actor run object is: + + + `/v2/actor-runs/{runId}{?token}` + + + In order to access the default storages of the actor run, i.e. log, key-value + store, dataset and request queue, + + use the following endpoints: + + + * `/v2/actor-runs/{runId}/log{?token}` + + + * `/v2/actor-runs/{runId}/key-value-store{?token}` + + + * `/v2/actor-runs/{runId}/dataset{?token}` + + + * `/v2/actor-runs/{runId}/request-queue{?token}` + + + These API endpoints have the same usage as the equivalent storage endpoints. + + For example, + + `/v2/actor-runs/{runId}/key-value-store` has the same HTTP method and parameters + as the + + [Key-value store object](#/reference/key-value-stores/store-object) endpoint. + + + Additionally, each of the above API endpoints supports all sub-endpoints + + of the original one: + + + #### Log + + + * `/v2/actor-runs/{runId}/log` [Log](#/reference/logs) + + + #### Key-value store + + + * `/v2/actor-runs/{runId}/key-value-store/keys{?token}` [Key collection](#/reference/key-value-stores/key-collection) + + + * `/v2/actor-runs/{runId}/key-value-store/records/{recordKey}{?token}` [Record](#/reference/key-value-stores/record) + + + #### Dataset + + + * `/v2/actor-runs/{runId}/dataset/items{?token}` [Item collection](#/reference/datasets/item-collection) + + + #### Request queue + + + * `/v2/actor-runs/{runId}/request-queue/requests{?token}` [Request collection](#/reference/request-queues/request-collection) + + + * `/v2/actor-runs/{runId}/request-queue/requests/{requestId}{?token}` [Request + collection](#/reference/request-queues/request) + + + * `/v2/actor-runs/{runId}/request-queue/head{?token}` [Queue head](#/reference/request-queues/queue-head) + + + For example, to download data from a dataset of the actor run in XML format, + + send HTTP GET request to the following URL: + + + ``` + + https://api.apify.com/v2/actor-runs/{runId}/dataset/items?format=xml + + ``` + + + In order to save new items to the dataset, send HTTP POST request with JSON payload + to the same URL. +- name: Actor runs/Delete run + x-displayName: Delete run + x-parent-tag-name: Actor runs + x-trait: 'true' +- name: Actor runs/Abort run + x-displayName: Abort run + x-parent-tag-name: Actor runs + x-trait: 'true' +- name: Actor runs/Metamorph run + x-displayName: Metamorph run + x-parent-tag-name: Actor runs + x-trait: 'true' +- name: Actor runs/Reboot run + x-displayName: Reboot run + x-parent-tag-name: Actor runs + x-trait: 'true' +- name: Actor runs/Resurrect run + x-displayName: Resurrect run + x-parent-tag-name: Actor runs + x-trait: 'true' +- name: Actor runs/Update status message + x-displayName: Update status message + x-parent-tag-name: Actor runs + x-trait: 'true' +- name: Actor builds + x-displayName: Actor builds + x-legacy-doc-urls: + - '#/reference/actor-builds' + description: >- + The API endpoints described in this section enable you to manage Apify actor builds. + + + Note that if any returned build object contains usage in dollars, your effective + unit pricing at the time of query + + has been used for computation of this dollar equivalent, and hence it should be + used only for informative purposes. + + You can learn more about platform usage in the documentation. +- name: Actor builds/Build collection + x-displayName: Build collection + x-parent-tag-name: Actor builds + x-legacy-doc-urls: + - '#/reference/actor-builds/build-collection' + x-trait: 'true' +- name: Actor builds/Build object + x-displayName: Build object + x-parent-tag-name: Actor builds + x-legacy-doc-urls: + - '#/reference/actor-builds/build-object' + x-trait: 'true' +- name: Actor builds/Delete build + x-displayName: Delete build + x-parent-tag-name: Actor builds + x-trait: 'true' +- name: Actor builds/Abort build + x-displayName: Abort build + x-parent-tag-name: Actor builds + x-trait: 'true' +- name: Actor builds/Build log + x-displayName: Build log + x-parent-tag-name: Actor builds + x-legacy-doc-urls: + - '#/reference/actor-builds/build-log' + x-trait: 'true' + description: Check out [Logs](#/reference/logs) for full reference. +- name: Key-value stores + x-displayName: Key-value stores + x-legacy-doc-urls: + - '#/reference/key-value-stores' + description: >- + This section describes API endpoints to manage Key-value stores. + + Key-value store is a simple storage for saving and reading data records or files. + + Each data record is represented by a unique key and associated with a MIME content + type. + + Key-value stores are ideal for saving screenshots, actor inputs and outputs, web + pages, + + PDFs or to persist the state of crawlers. + + For more information, see the Key-value + store documentation. + + + Note that some of the endpoints do not require the authentication token, the calls + + are authenticated using a hard-to-guess ID of the key-value store. +- name: Key-value stores/Store collection + x-displayName: Store collection + x-parent-tag-name: Key-value stores + x-legacy-doc-urls: + - '#/reference/key-value-stores/store-collection' + x-trait: 'true' +- name: Key-value stores/Store object + x-displayName: Store object + x-parent-tag-name: Key-value stores + x-legacy-doc-urls: + - '#/reference/key-value-stores/store-object' + x-trait: 'true' +- name: Key-value stores/Key collection + x-displayName: Key collection + x-parent-tag-name: Key-value stores + x-legacy-doc-urls: + - '#/reference/key-value-stores/key-collection' + x-trait: 'true' +- name: Key-value stores/Record + x-displayName: Record + x-parent-tag-name: Key-value stores + x-legacy-doc-urls: + - '#/reference/key-value-stores/record' + x-trait: 'true' +- name: Datasets + x-displayName: Datasets + x-legacy-doc-urls: + - '#/reference/datasets' + description: >- + This section describes API endpoints to manage Datasets. + + + Dataset is a storage for structured data, where each record stored has the same + attributes, + + such as online store products or real estate offers. You can imagine it as a table, + + where each object is a row and its attributes are columns. Dataset is an append-only + + storage - you can only add new records to it but you cannot modify or remove existing + + records. Typically it is used to store crawling results. + + For more information, see the Datasets + documentation. + + + Note that some of the endpoints do not require the authentication token, the calls + + are authenticated using the hard-to-guess ID of the dataset. +- name: Datasets/Dataset collection + x-displayName: Dataset collection + x-parent-tag-name: Datasets + x-legacy-doc-urls: + - '#/reference/datasets/dataset-collection' + x-trait: 'true' +- name: Datasets/Dataset + x-displayName: Dataset + x-parent-tag-name: Datasets + x-legacy-doc-urls: + - '#/reference/datasets/dataset' + x-trait: 'true' +- name: Datasets/Item collection + x-displayName: Item collection + x-parent-tag-name: Datasets + x-legacy-doc-urls: + - '#/reference/datasets/item-collection' + x-trait: 'true' +- name: Request queues + x-displayName: Request queues + x-legacy-doc-urls: + - '#/reference/request-queues' + description: >- + This section describes API endpoints to manage request queues. + + Request queue is a storage for a queue of HTTP URLs to crawl, which is typically + used for deep crawling of websites where you + + start with several URLs and then recursively follow links to other pages. + + The storage supports both breadth-first and depth-first crawling orders. + + For more information, see the Request + queue documentation. + + + Note that some of the endpoints do not require the authentication token, the calls + + are authenticated using the hard-to-guess ID of the queue. +- name: Request queues/Queue collection + x-displayName: Queue collection + x-parent-tag-name: Request queues + x-legacy-doc-urls: + - '#/reference/request-queues/queue-collection' + x-trait: 'true' +- name: Request queues/Queue + x-displayName: Queue + x-parent-tag-name: Request queues + x-legacy-doc-urls: + - '#/reference/request-queues/queue' + x-trait: 'true' +- name: Request queues/Request collection + x-displayName: Request collection + x-parent-tag-name: Request queues + x-legacy-doc-urls: + - '#/reference/request-queues/request-collection' + x-trait: 'true' +- name: Request queues/Request + x-displayName: Request + x-parent-tag-name: Request queues + x-legacy-doc-urls: + - '#/reference/request-queues/request' + x-trait: 'true' +- name: Request queues/Request lock + x-displayName: Request lock + x-parent-tag-name: Request queues + x-legacy-doc-urls: + - '#/reference/request-queues/request-lock' + x-trait: 'true' +- name: Request queues/Queue head + x-displayName: Queue head + x-parent-tag-name: Request queues + x-legacy-doc-urls: + - '#/reference/request-queues/queue-head' + x-trait: 'true' +- name: Request queues/Queue head with locks + x-displayName: Queue head with locks + x-parent-tag-name: Request queues + x-legacy-doc-urls: + - '#/reference/request-queues/queue-head-with-locks' + x-trait: 'true' +- name: Request queues/Batch request operations + x-displayName: Batch request operations + x-parent-tag-name: Request queues + x-legacy-doc-urls: + - '#/reference/request-queues/batch-request-operations' + x-trait: 'true' +- name: Webhooks + x-displayName: Webhooks + x-legacy-doc-urls: + - '#/reference/webhooks' + description: >- + This section describes API endpoints to manage webhooks. + + + Webhooks provide an easy and reliable way to configure the Apify platform + + to carry out an action (e.g. a HTTP request to another service) when a certain + system event occurs. + + For example, you can use webhooks to start another actor when an actor run finishes + or fails. + + For more information see Webhooks + documentation. +- name: Webhooks/Webhook collection + x-displayName: Webhook collection + x-parent-tag-name: Webhooks + x-legacy-doc-urls: + - '#/reference/webhooks/webhook-collection' + x-trait: 'true' +- name: Webhooks/Webhook object + x-displayName: Webhook object + x-parent-tag-name: Webhooks + x-legacy-doc-urls: + - '#/reference/webhooks/webhook-object' + x-trait: 'true' +- name: Webhooks/Webhook test + x-displayName: Webhook test + x-parent-tag-name: Webhooks + x-legacy-doc-urls: + - '#/reference/webhooks/webhook-test' + x-trait: 'true' +- name: Webhooks/Dispatches collection + x-displayName: Dispatches collection + x-parent-tag-name: Webhooks + x-legacy-doc-urls: + - '#/reference/webhooks/dispatches-collection' + x-trait: 'true' +- name: Webhook dispatches + x-displayName: Webhook dispatches + x-legacy-doc-urls: + - '#/reference/webhook-dispatches' + description: This section describes API endpoints to get webhook dispatches. +- name: Webhook dispatches/Webhook dispatches collection + x-displayName: Webhook dispatches collection + x-parent-tag-name: Webhook dispatches + x-legacy-doc-urls: + - '#/reference/webhook-dispatches/webhook-dispatches-collection' + x-trait: 'true' +- name: Webhook dispatches/Webhook dispatch object + x-displayName: Webhook dispatch object + x-parent-tag-name: Webhook dispatches + x-legacy-doc-urls: + - '#/reference/webhook-dispatches/webhook-dispatch-object' + x-trait: 'true' +- name: Schedules + x-displayName: Schedules + x-legacy-doc-urls: + - '#/reference/schedules' + description: >- + This section describes API endpoints for managing schedules. + + + Schedules are used to automatically start your actors at certain times. Each schedule + can be associated with a number of actors and actor tasks. It is also possible + + to override the settings of each actor (task) similarly to when invoking the actor + (task) using the API. + + For more information, see Schedules + documentation. + + + Each schedule is assigned actions for it to perform. Actions can be of two types + - `RUN_ACTOR` and `RUN_ACTOR_TASK`. For details, see the documentation of the + + [Get schedule](#/reference/schedules/schedule-object/get-schedule) endpoint. +- name: Schedules/Schedules collection + x-displayName: Schedules collection + x-parent-tag-name: Schedules + x-legacy-doc-urls: + - '#/reference/schedules/schedules-collection' + x-trait: 'true' +- name: Schedules/Schedule object + x-displayName: Schedule object + x-parent-tag-name: Schedules + x-legacy-doc-urls: + - '#/reference/schedules/schedule-object' + x-trait: 'true' +- name: Schedules/Schedule log + x-displayName: Schedule log + x-parent-tag-name: Schedules + x-legacy-doc-urls: + - '#/reference/schedules/schedule-log' + x-trait: 'true' +- name: Store + x-displayName: Store + x-legacy-doc-urls: + - '#/reference/store' + description: >- + [Apify Store](https://apify.com/store) is home to hundreds of public Actors available + to the Apify community. + + The API endpoints described in this section are used to retrieve these Actors. + + + Note that the endpoints do not require the authentication token. +- name: Store/Store Actors collection + x-displayName: Store Actors collection + x-parent-tag-name: Store + x-legacy-doc-urls: + - '#/reference/store/store-actors-collection' + x-trait: 'true' +- name: Logs + x-displayName: Logs + x-legacy-doc-urls: + - '#/reference/logs' + description: >- + The API endpoints described in this section are used the download the logs + + generated by actor builds and runs. Note that only the trailing 5M characters + + of the log are stored, the rest is discarded. + + + Note that the endpoints do not require the authentication token, the calls + + are authenticated using a hard-to-guess ID of the actor build or run. +- name: Logs/Log + x-displayName: Log + x-parent-tag-name: Logs + x-legacy-doc-urls: + - '#/reference/logs/log' + x-trait: 'true' +- name: Users + x-displayName: Users + x-legacy-doc-urls: + - '#/reference/users' + description: The API endpoints described in this section return information about + user accounts. +- name: Users/Public data + x-displayName: Public data + x-parent-tag-name: Users + x-legacy-doc-urls: + - '#/reference/users/public-data' + x-trait: 'true' +- name: Users/Private data + x-displayName: Private data + x-parent-tag-name: Users + x-legacy-doc-urls: + - '#/reference/users/private-data' + x-trait: 'true' +- name: Users/Monthly usage + x-displayName: Monthly usage + x-parent-tag-name: Users + x-legacy-doc-urls: + - '#/reference/users/monthly-usage' + x-trait: 'true' +- name: Users/Account and usage limits + x-displayName: Account and usage limits + x-parent-tag-name: Users + x-legacy-doc-urls: + - '#/reference/users/account-and-usage-limits' + x-trait: 'true' + diff --git a/apify-api/openapi/components/x-tag-groups.yaml b/apify-api/openapi/components/x-tag-groups.yaml new file mode 100644 index 000000000..c52de15a6 --- /dev/null +++ b/apify-api/openapi/components/x-tag-groups.yaml @@ -0,0 +1,109 @@ +- name: Actors + tags: + - Actors + - Actors/Actor collection + - Actors/Actor object + - Actors/Version collection + - Actors/Version object + - Actors/Environment variable collection + - Actors/Environment variable object + - Actors/Webhook collection + - Actors/Build collection + - Actors/Build object + - Actors/Abort build + - Actors/Run collection + - Actors/Run actor synchronously + - Actors/Run Actor synchronously and get dataset items + - Actors/Run object + - Actors/Abort run + - Actors/Metamorph run + - Actors/Resurrect run + - Actors/Last run object and its storages +- name: Actor tasks + tags: + - Actor tasks + - Actor tasks/Task collection + - Actor tasks/Task object + - Actor tasks/Task input object + - Actor tasks/Webhook collection + - Actor tasks/Run collection + - Actor tasks/Run task synchronously + - Actor tasks/Run task synchronously and get dataset items + - Actor tasks/Last run object and its storages +- name: Actor runs + tags: + - Actor runs + - Actor runs/Run collection + - Actor runs/Run object and its storages + - Actor runs/Delete run + - Actor runs/Abort run + - Actor runs/Metamorph run + - Actor runs/Reboot run + - Actor runs/Resurrect run + - Actor runs/Update status message +- name: Actor builds + tags: + - Actor builds + - Actor builds/Build collection + - Actor builds/Build object + - Actor builds/Delete build + - Actor builds/Abort build + - Actor builds/Build log +- name: Key-value stores + tags: + - Key-value stores + - Key-value stores/Store collection + - Key-value stores/Store object + - Key-value stores/Key collection + - Key-value stores/Record +- name: Datasets + tags: + - Datasets + - Datasets/Dataset collection + - Datasets/Dataset + - Datasets/Item collection +- name: Request queues + tags: + - Request queues + - Request queues/Queue collection + - Request queues/Queue + - Request queues/Request collection + - Request queues/Request + - Request queues/Request lock + - Request queues/Queue head + - Request queues/Queue head with locks + - Request queues/Batch request operations +- name: Webhooks + tags: + - Webhooks + - Webhooks/Webhook collection + - Webhooks/Webhook object + - Webhooks/Webhook test + - Webhooks/Dispatches collection +- name: Webhook dispatches + tags: + - Webhook dispatches + - Webhook dispatches/Webhook dispatches collection + - Webhook dispatches/Webhook dispatch object +- name: Schedules + tags: + - Schedules + - Schedules/Schedules collection + - Schedules/Schedule object + - Schedules/Schedule log +- name: Store + tags: + - Store + - Store/Store Actors collection +- name: Logs + tags: + - Logs + - Logs/Log +- name: Users + tags: + - Users + - Users/Public data + - Users/Private data + - Users/Monthly usage + - Users/Account and usage limits + diff --git a/apify-api/openapi/openapi.yaml b/apify-api/openapi/openapi.yaml new file mode 100644 index 000000000..4d0c6d021 --- /dev/null +++ b/apify-api/openapi/openapi.yaml @@ -0,0 +1,641 @@ +openapi: 3.0.0 +info: + title: Apify API + description: | + + > **UPDATE 2024-07-09:** + > We have rolled out this new Apify API Documentation. In case of any issues, please [report here](https://github.com/apify/openapi/issues). + > The old API Documentation is still [available here](https://docs.apify.com/api/v2-old). + + The Apify API (version 2) provides programmatic access to the [Apify + platform](https://docs.apify.com). The API is organized + around [RESTful](https://en.wikipedia.org/wiki/Representational_state_transfer) + HTTP endpoints. + + All requests and responses (including errors) are encoded in + [JSON](http://www.json.org/) format with UTF-8 encoding, + with a few exceptions that are explicitly described in the reference. + + To access the API using [Node.js](https://nodejs.org/en/), we recommend the + [`apify-client`](https://docs.apify.com/api/client/js) [NPM + package](https://www.npmjs.com/package/apify-client). + + To access the API using [Python](https://www.python.org/), we recommend the + [`apify-client`](https://docs.apify.com/api/client/python) [PyPI + package](https://pypi.org/project/apify-client/). + The clients' functions correspond to the API endpoints and have the same + parameters. This simplifies development of apps that depend on the Apify + platform. + + **Note:** All requests with JSON payloads need to specify the `Content-Type: + application/json` HTTP header! + All API endpoints support the `method` query parameter that can override the + HTTP method. + For example, if you want to call a POST endpoint using a GET request, simply + add the query parameter `method=POST` to the URL and send the GET request. + This feature is especially useful if you want to call Apify API endpoints + from services that can only send GET requests. + + ## Authentication + + + You can find your API token on the + [Integrations](https://console.apify.com/account#/integrations) page in the + Apify Console. + + To use your token in a request, either: + + - Add the token to your request's `Authorization` header as `Bearer + `. + E.g., `Authorization: Bearer xxxxxxx`. + [More info](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Authorization). + (Recommended). + - Add it as the `token` parameter to your request URL. (Less secure). + + Using your token in the request header is more secure than using it as a URL + parameter because URLs are often stored + in browser history and server logs. This creates a chance for someone + unauthorized to access your API token. + + **Do not share your API token or password with untrusted parties.** + + For more information, see our + [integrations](https://docs.apify.com/platform/integrations) documentation. + + ## Basic usage + + + To run an actor, send a POST request to the [Run + actor](#/reference/actors/run-collection/run-actor) endpoint using either the + actor ID code (e.g. `vKg4IjxZbEYTYeW8T`) or its name (e.g. + `janedoe~my-actor`): + + `https://api.apify.com/v2/acts/[actor_id]/runs` + + If the actor is not runnable anonymously, you will receive a 401 or 403 + [response code](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status). + This means you need to add your [secret API + token](https://console.apify.com/account#/integrations) to the request's + `Authorization` header ([recommended](#/introduction/authentication)) or as a + URL query parameter `?token=[your_token]` (less secure). + + Optionally, you can include the query parameters described in the [Run + actor](#/reference/actors/run-collection/run-actor) section to customize your + run. + + If you're using Node.js, the best way to run an actor is using the + `Apify.call()` method from the [Apify + SDK](https://sdk.apify.com/docs/api/apify#apifycallactid-input-options). It + runs the actor using the account you are currently logged into (determined + by the [secret API token](https://console.apify.com/account#/integrations)). + The result is an [actor run + object](https://sdk.apify.com/docs/typedefs/actor-run) and its output (if + any). + + A typical workflow is as follows: + + 1. Run an actor or task using the [Run + actor](#/reference/actors/run-collection/run-actor) or [Run + task](#/reference/actor-tasks/run-collection/run-task) API endpoints. + 2. Monitor the actor run by periodically polling its progress using the [Get + run](#/reference/actor-runs/run-object-and-its-storages/get-run) API + endpoint. + 3. Fetch the results from the [Get + items](#/reference/datasets/item-collection/get-items) API endpoint using the + `defaultDatasetId`, which you receive in the Run request response. + Additional data may be stored in a key-value store. You can fetch them from + the [Get record](#/reference/key-value-stores/record/get-record) API endpoint + using the `defaultKeyValueStoreId` and the store's `key`. + + **Note**: Instead of periodic polling, you can also run your + [actor](#/reference/actors/run-actor-synchronously) or + [task](#/reference/actor-tasks/runs-collection/run-task-synchronously) + synchronously. This will ensure that the request waits for 300 seconds (5 + minutes) for the run to finish and returns its output. If the run takes + longer, the request will time out and throw an error. + + ## Response structure + + + Most API endpoints return a JSON object with the `data` property: + + ``` + { + "data": { + ... + } + } + ``` + + However, there are a few explicitly described exceptions, such as + Dataset [Get items](#/reference/datasets/item-collection/get-items) or + Key-value store [Get record](#/reference/key-value-stores/record/get-record) + API endpoints, which return data in other formats. + In case of an error, the response has the HTTP status code in the range of + 4xx or 5xx and the `data` property is replaced with `error`. For example: + + ``` + { + "error": { + "type": "record-not-found", + "message": "Store was not found." + } + } + ``` + + See [Errors](#/introduction/errors) for more details. + + ## Pagination + + + All API endpoints that return a list of records + (e.g. [Get list of + actors](#/reference/actors/actor-collection/get-list-of-actors)) + enforce pagination in order to limit the size of their responses. + + Most of these API endpoints are paginated using the `offset` and `limit` + query parameters. + The only exception is [Get list of + keys](#/reference/key-value-stores/key-collection/get-list-of-keys), + which is paginated using the `exclusiveStartKey` query parameter. + + **IMPORTANT**: Each API endpoint that supports pagination enforces a certain + maximum value for the `limit` parameter, + in order to reduce the load on Apify servers. + The maximum limit could change in future so you should never + rely on a specific value and check the responses of these API endpoints. + + ### Using offset + + + Most API endpoints that return a list of records enable pagination using the + following query parameters: + + + + + + + + + + + + + + +
limitLimits the response to contain a specific maximum number of items, e.g. limit=20.
offsetSkips a number of items from the beginning of the list, e.g. offset=100.
desc + By default, items are sorted in the order in which they were created or added to the list. + This feature is useful when fetching all the items, because it ensures that items + created after the client started the pagination will not be skipped. + If you specify the desc=1 parameter, the items will be returned in the reverse order, + i.e. from the newest to the oldest items. +
+ + The response of these API endpoints is always a JSON object with the + following structure: + + ``` + { + "data": { + "total": 2560, + "offset": 250, + "limit": 1000, + "count": 1000, + "desc": false, + "items": [ + { 1st object }, + { 2nd object }, + ... + { 1000th object } + ] + } + } + ``` + + The following table describes the meaning of the response properties: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PropertyDescription
totalThe total number of items available in the list.
offsetThe number of items that were skipped at the start. + This is equal to the offset query parameter if it was provided, otherwise it is 0.
limitThe maximum number of items that can be returned in the HTTP response. + It equals to the limit query parameter if it was provided or + the maximum limit enforced for the particular API endpoint, whichever is smaller.
countThe actual number of items returned in the HTTP response.
desctrue if data were requested in descending order and false otherwise.
itemsAn array of requested items.
+ + ### Using key + + + The records in the [key-value + store](https://docs.apify.com/platform/storage/key-value-store) + are not ordered based on numerical indexes, + but rather by their keys in the UTF-8 binary order. + Therefore the [Get list of + keys](#/reference/key-value-stores/key-collection/get-list-of-keys) + API endpoint only supports pagination using the following query parameters: + + + + + + + + + + +
limitLimits the response to contain a specific maximum number items, e.g. limit=20.
exclusiveStartKeySkips all records with keys up to the given key including the given key, + in the UTF-8 binary order.
+ + The response of the API endpoint is always a JSON object with following + structure: + + ``` + { + "data": { + "limit": 1000, + "isTruncated": true, + "exclusiveStartKey": "my-key", + "nextExclusiveStartKey": "some-other-key", + "items": [ + { 1st object }, + { 2nd object }, + ... + { 1000th object } + ] + } + } + ``` + + The following table describes the meaning of the response properties: + + + + + + + + + + + + + + + + + + + + + + +
PropertyDescription
limitThe maximum number of items that can be returned in the HTTP response. + It equals to the limit query parameter if it was provided or + the maximum limit enforced for the particular endpoint, whichever is smaller.
isTruncatedtrue if there are more items left to be queried. Otherwise false.
exclusiveStartKeyThe last key that was skipped at the start. Is `null` for the first page.
nextExclusiveStartKeyThe value for the exclusiveStartKey parameter to query the next page of items.
+ + ## Errors + + + The Apify API uses common HTTP status codes: `2xx` range for success, `4xx` + range for errors caused by the caller + (invalid requests) and `5xx` range for server errors (these are rare). + Each error response contains a JSON object defining the `error` property, + which is an object with + the `type` and `message` properties that contain the error code and a + human-readable error description, respectively. + + For example: + + ``` + { + "error": { + "type": "record-not-found", + "message": "Store was not found." + } + } + ``` + + Here is the table of the most common errors that can occur for many API + endpoints: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
statustypemessage
400invalid-requestPOST data must be a JSON object
400invalid-valueInvalid value provided: Comments required
400invalid-record-keyRecord key contains invalid character
401token-not-providedAuthentication token was not provided
404record-not-foundStore was not found
429rate-limit-exceededYou have exceeded the rate limit of 30 requests per second
405method-not-allowedThis API endpoint can only be accessed using the following HTTP methods: OPTIONS, POST
+ + ## Rate limiting + + + All API endpoints limit the rate of requests in order to prevent overloading of Apify servers by misbehaving clients. + + There are two kinds of rate limits - a global rate limit and a per-resource rate limit. + + ### Global rate limit + + + The global rate limit is set to _250 000 requests per minute_. + For [authenticated](#/introduction/authentication) requests, it is counted per user, + and for unauthenticated requests, it is counted per IP address. + + ### Per-resource rate limit + + + The default per-resource rate limit is _30 requests per second per resource_, which in this context means a single Actor, a single Actor run, a single dataset, single key-value store etc. + The default rate limit is applied to every API endpoint except a few select ones, which have higher rate limits. + Each API endpoint returns its rate limit in `X-RateLimit-Limit` header. + + These endpoints have a rate limit of _100 requests per second per resource_: + + * CRUD ([get](#/reference/key-value-stores/record/get-record), + [put](#/reference/key-value-stores/record/put-record), + [delete](#/reference/key-value-stores/record/delete-record)) + operations on key-value store records + + These endpoints have a rate limit of _200 requests per second per resource_: + * [Run actor](#/reference/actors/run-collection/run-actor) + * [Run actor task asynchronously](#/reference/actor-tasks/runs-collection/run-task-asynchronously) + * [Run actor task synchronously](#/reference/actor-tasks/runs-collection/run-task-synchronously) + * [Metamorph actor run](#/reference/actors/metamorph-run/metamorph-run) + * [Push items](#/reference/datasets/item-collection/put-items) to dataset + * CRUD + ([add](#/reference/request-queues/request-collection/add-request), + [get](#/reference/request-queues/request-collection/get-request), + [update](#/reference/request-queues/request-collection/update-request), + [delete](#/reference/request-queues/request-collection/delete-request)) + operations on requests in request queues + + ### Rate limit exceeded errors + + + If the client is sending too many requests, the API endpoints respond with the HTTP status code `429 Too Many Requests` + and the following body: + + ``` + { + "error": { + "type": "rate-limit-exceeded", + "message": "You have exceeded the rate limit of ... requests per second" + } + } + ``` + + ### Retrying rate-limited requests with exponential backoff + + + If the client receives the rate limit error, it should wait a certain period of time and then retry the request. + If the error happens again, the client should double the wait period and retry the request, + and so on. This algorithm is known as _exponential backoff_ + and it can be described using the following pseudo-code: + + 1. Define a variable `DELAY=500` + 2. Send the HTTP request to the API endpoint + 3. If the response has status code not equal to `429` then you are done. Otherwise: + * Wait for a period of time chosen randomly from the interval `DELAY` to `2*DELAY` milliseconds + * Double the future wait period by setting `DELAY = 2*DELAY` + * Continue with step 2 + + If all requests sent by the client implement the above steps, + the client will automatically use the maximum available bandwidth for its requests. + + Note that the Apify API clients [for JavaScript](https://docs.apify.com/api/client/js) + and [for Python](https://docs.apify.com/api/client/python) + use the exponential backoff algorithm transparently, so that you do not need to worry about it. + + ## Referring to resources + + + There are three main ways to refer to a resource you're accessing via API. + + - the resource ID (e.g. `iKkPcIgVvwmztduf8`) + - `username~resourcename` - when using this access method, you will need to + use your API token, and access will only work if you have the correct + permissions. + - `~resourcename` - for this, you need to use an API token, and the + `resourcename` refers to a resource in the API token owner's account. + contact: {} + version: '' +servers: + - url: 'https://api.apify.com' + variables: {} +paths: + /v2/acts: + $ref: paths/actors/acts.yaml + '/v2/acts/{actorId}': + $ref: 'paths/actors/acts@{actorId}.yaml' + '/v2/acts/{actorId}/versions': + $ref: 'paths/actors/acts@{actorId}@versions.yaml' + '/v2/acts/{actorId}/versions/{versionNumber}': + $ref: 'paths/actors/acts@{actorId}@versions@{versionNumber}.yaml' + '/v2/acts/{actorId}/versions/{versionNumber}/env-vars': + $ref: 'paths/actors/acts@{actorId}@versions@{versionNumber}@env-vars.yaml' + '/v2/acts/{actorId}/versions/{versionNumber}/env-vars/{envVarName}': + $ref: 'paths/actors/acts@{actorId}@versions@{versionNumber}@env-vars@{envVarName}.yaml' + '/v2/acts/{actorId}/webhooks': + $ref: 'paths/actors/acts@{actorId}@webhooks.yaml' + '/v2/acts/{actorId}/builds': + $ref: 'paths/actors/acts@{actorId}@builds.yaml' + '/v2/acts/{actorId}/builds/{buildId}': + $ref: 'paths/actors/acts@{actorId}@builds@{buildId}.yaml' + '/v2/acts/{actorId}/builds/{buildId}/abort': + $ref: 'paths/actors/acts@{actorId}@builds@{buildId}@abort.yaml' + '/v2/acts/{actorId}/runs': + $ref: 'paths/actors/acts@{actorId}@runs.yaml' + '/v2/acts/{actorId}/run-sync': + $ref: 'paths/actors/acts@{actorId}@run-sync.yaml' + '/v2/acts/{actorId}/run-sync-get-dataset-items': + $ref: 'paths/actors/acts@{actorId}@run-sync-get-dataset-items.yaml' + '/v2/acts/{actorId}/runs/{runId}': + $ref: 'paths/actors/acts@{actorId}@runs@{runId}.yaml' + '/v2/acts/{actorId}/runs/{runId}/abort': + $ref: 'paths/actors/acts@{actorId}@runs@{runId}@abort.yaml' + '/v2/acts/{actorId}/runs/{runId}/metamorph': + $ref: 'paths/actors/acts@{actorId}@runs@{runId}@metamorph.yaml' + '/v2/acts/{actorId}/runs/{runId}/resurrect': + $ref: 'paths/actors/acts@{actorId}@runs@{runId}@resurrect.yaml' + '/v2/acts/{actorId}/runs/last': + $ref: 'paths/actors/acts@{actorId}@runs@last.yaml' + /v2/actor-tasks: + $ref: 'paths/actor-tasks/actor-tasks.yaml' + '/v2/actor-tasks/{actorTaskId}': + $ref: 'paths/actor-tasks/actor-tasks@{actorTaskId}.yaml' + '/v2/actor-tasks/{actorTaskId}/input': + $ref: 'paths/actor-tasks/actor-tasks@{actorTaskId}@input.yaml' + '/v2/actor-tasks/{actorTaskId}/webhooks': + $ref: 'paths/actor-tasks/actor-tasks@{actorTaskId}@webhooks.yaml' + '/v2/actor-tasks/{actorTaskId}/runs': + $ref: 'paths/actor-tasks/actor-tasks@{actorTaskId}@runs.yaml' + '/v2/actor-tasks/{actorTaskId}/run-sync': + $ref: 'paths/actor-tasks/actor-tasks@{actorTaskId}@run-sync.yaml' + '/v2/actor-tasks/{actorTaskId}/run-sync-get-dataset-items': + $ref: 'paths/actor-tasks/actor-tasks@{actorTaskId}@run-sync-get-dataset-items.yaml' + /v2/actor-runs: + $ref: paths/actor-runs/actor-runs.yaml + '/v2/actor-runs/{runId}': + $ref: paths/actor-runs/actor-runs@{runId}.yaml + '/v2/actor-runs/{runId}/abort': + $ref: paths/actor-runs/actor-runs@{runId}@abort.yaml + '/v2/actor-runs/{runId}/metamorph': + $ref: paths/actor-runs/actor-runs@{runId}@metamorph.yaml + '/v2/actor-runs/{runId}/reboot': + $ref: paths/actor-runs/actor-runs@{runId}@reboot.yaml + '/v2/actor-runs/{runId}/resurrect': + $ref: paths/actor-runs/actor-runs@{runId}@resurrect.yaml + /v2/actor-builds: + $ref: paths/actor-builds/actor-builds.yaml + '/v2/actor-builds/{buildId}': + $ref: 'paths/actor-builds/actor-builds@{buildId}.yaml' + '/v2/actor-builds/{buildId}/abort': + $ref: 'paths/actor-builds/actor-builds@{buildId}@abort.yaml' + '/v2/actor-builds/{buildId}/log': + $ref: 'paths/actor-builds/actor-builds@{buildId}@log.yaml' + /v2/key-value-stores: + $ref: paths/key-value-stores/key-value-stores.yaml + '/v2/key-value-stores/{storeId}': + $ref: 'paths/key-value-stores/key-value-stores@{storeId}.yaml' + '/v2/key-value-stores/{storeId}/keys': + $ref: 'paths/key-value-stores/key-value-stores@{storeId}@keys.yaml' + '/v2/key-value-stores/{storeId}/records/{recordKey}': + $ref: 'paths/key-value-stores/key-value-stores@{storeId}@records@{recordKey}.yaml' + /v2/datasets: + $ref: paths/datasets/datasets.yaml + '/v2/datasets/{datasetId}': + $ref: 'paths/datasets/datasets@{datasetId}.yaml' + '/v2/datasets/{datasetId}/items': + $ref: 'paths/datasets/datasets@{datasetId}@items.yaml' + /v2/request-queues: + $ref: paths/request-queues/request-queues.yaml + '/v2/request-queues/{queueId}': + $ref: 'paths/request-queues/request-queues@{queueId}.yaml' + '/v2/request-queues/{queueId}/requests': + $ref: 'paths/request-queues/request-queues@{queueId}@requests.yaml' + '/v2/request-queues/{queueId}/requests/{requestId}': + $ref: 'paths/request-queues/request-queues@{queueId}@requests@{requestId}.yaml' + '/v2/request-queues/{queueId}/requests/{requestId}/lock': + $ref: 'paths/request-queues/request-queues@{queueId}@requests@{requestId}@lock.yaml' + '/v2/request-queues/{queueId}/head': + $ref: 'paths/request-queues/request-queues@{queueId}@head.yaml' + '/v2/request-queues/{queueId}/head/lock': + $ref: 'paths/request-queues/request-queues@{queueId}@head@lock.yaml' + '/v2/request-queues/{queueId}/requests/batch': + $ref: 'paths/request-queues/request-queues@{queueId}@requests@batch.yaml' + /v2/webhooks: + $ref: paths/webhooks/webhooks.yaml + '/v2/webhooks/{webhookId}': + $ref: 'paths/webhooks/webhooks@{webhookId}.yaml' + '/v2/webhooks/{webhookId}/test': + $ref: 'paths/webhooks/webhooks@{webhookId}@test.yaml' + '/v2/webhooks/{webhookId}/dispatches': + $ref: 'paths/webhooks/webhooks@{webhookId}@dispatches.yaml' + /v2/webhook-dispatches: + $ref: paths/webhook-dispatches/webhook-dispatches.yaml + '/v2/webhook-dispatches/{dispatchId}': + $ref: 'paths/webhook-dispatches/webhook-dispatches@{dispatchId}.yaml' + /v2/schedules: + $ref: 'paths/schedules/schedules.yaml' + '/v2/schedules/{scheduleId}': + $ref: 'paths/schedules/schedules@{scheduleId}.yaml' + '/v2/schedules/{scheduleId}/log': + $ref: 'paths/schedules/schedules@{scheduleId}@log.yaml' + /v2/store: + $ref: paths/store/store.yaml + '/v2/logs/{buildOrRunId}': + $ref: 'paths/logs/logs@{buildOrRunId}.yaml' + '/v2/users/{userId}': + $ref: 'paths/users/users@{userId}.yaml' + /v2/users/me: + $ref: paths/users/users@me.yaml + /v2/users/me/usage/monthly: + $ref: paths/users/users@me@usage@monthly.yaml + /v2/users/me/limits: + $ref: paths/users/users@me@limits.yaml +components: + securitySchemes: + httpBearer: + $ref: components/securitySchemes/httpBearer.yaml + httpBearerActorBuilds: + $ref: components/securitySchemes/httpBearerActorBuilds.yaml + httpBearerStoreId: + $ref: components/securitySchemes/httpBearerStoreId.yaml + httpBearerQueueId: + $ref: components/securitySchemes/httpBearerQueueId.yaml + apiKey: + $ref: components/securitySchemes/apiKey.yaml + apiKeyActorBuilds: + $ref: components/securitySchemes/apiKeyActorBuilds.yaml + apiKeyStoreId: + $ref: components/securitySchemes/apiKeyStoreId.yaml + apiKeyQueueId: + $ref: components/securitySchemes/apiKeyQueueId.yaml +security: + - httpBearer: [] + - apiKey: [] +tags: + $ref: components/tags.yaml +x-tagGroups: + $ref: components/x-tag-groups.yaml + + diff --git a/apify-api/openapi/paths/README.md b/apify-api/openapi/paths/README.md new file mode 100644 index 000000000..63620d54d --- /dev/null +++ b/apify-api/openapi/paths/README.md @@ -0,0 +1,108 @@ +# Paths + +Organize your path definitions within this folder. You will reference your paths from your main `openapi.yaml` entrypoint file. + +It may help you to adopt some conventions: + +* path separator token (e.g. `@`) or subfolders +* path parameter (e.g. `{example}`) +* file-per-path or file-per-operation + +There are different benefits and drawbacks to each decision. + +You can adopt any organization you wish. We have some tips for organizing paths based on common practices. + +## Each path in a separate file + +Use a predefined "path separator" and keep all of your path files in the top level of the `paths` folder. + +```yaml +# todo: insert tree view of paths folder +``` + +Redocly recommends using the `@` character for this case. + +In addition, Redocly recommends placing path parameters within `{}` curly braces if you adopt this style. + +### Motivations + +* Quickly see a list of all paths. Many people think in terms of the "number" of "endpoints" (paths), and not the "number" of "operations" (paths * http methods). + +* Only the "file-per-path" option is semantically correct with the OpenAPI Specification 3.0.2. However, Redocly's openapi-cli will build valid bundles for any of the other options too. + + +### Drawbacks + +* This may require multiple definitions per http method within a single file. +* It requires settling on a path separator (that is allowed to be used in filenames) and sticking to that convention. + +## Each operation in a separate file + +You may also place each operation in a separate file. + +In this case, if you want all paths at the top-level, you can concatenate the http method to the path name. Similar to the above option, you can + +### Files at top-level of `paths` + +You may name your files with some concatenation for the http method. For example, following a convention such as: `-.yaml`. + +#### Motivations + +* Quickly see all operations without needing to navigate subfolders. + +#### Drawbacks + +* Adopting an unusual path separator convention, instead of using subfolders. + +### Use subfolders to mirror API path structure + +Example: + +```http request +GET /customers + +/paths/customers/get.yaml +``` + +In this case, the path id defined within subfolders which mirror the API URL structure. + +Example with path parameter: + +```http request +GET /customers/{id} + +/paths/customers/{id}/get.yaml +``` + +#### Motivations + +It matches the URL structure. + +It is pretty easy to reference: + +```yaml +paths: + '/customers/{id}': + get: + $ref: ./paths/customers/{id}/get.yaml + put: + $ref: ./paths/customers/{id}/put.yaml +``` + +#### Drawbacks + +If you have a lot of nested folders, it may be confusing to reference your schemas. + +Example: + +```yaml +file: /paths/customers/{id}/timeline/{messageId}/get.yaml + +# excerpt of file + headers: + Rate-Limit-Remaining: + $ref: ../../../../../components/headers/Rate-Limit-Remaining.yaml + +``` + +Notice the `../../../../../` in the ref which requires some attention to formulate correctly. While openapi-cli has a linter which suggests possible refs when there is a mistake, this is still a net drawback for APIs with deep paths. diff --git a/apify-api/openapi/paths/actor-builds/actor-builds.yaml b/apify-api/openapi/paths/actor-builds/actor-builds.yaml new file mode 100644 index 000000000..7fb27230a --- /dev/null +++ b/apify-api/openapi/paths/actor-builds/actor-builds.yaml @@ -0,0 +1,61 @@ +get: + tags: + - Actor builds/Build collection + summary: Get user builds list + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actor-builds/build-collection/get-user-builds-list + - https://docs.apify.com/api/v2#/reference/actor-builds/get-user-builds-list + description: | + Gets a list of all builds for a user. The response is a JSON array of + objects, where each object contains basic information about a single build. + + The endpoint supports pagination using the `limit` and `offset` parameters + and it will not return more than 1000 records. + + By default, the records are sorted by the `startedAt` field in ascending + order. Therefore, you can use pagination to incrementally fetch all builds while + new ones are still being started. To sort the records in descending order, use + the `desc=1` parameter. + operationId: actorBuilds_get + parameters: + - name: offset + in: query + description: | + Number of records that should be skipped at the start. The default value + is `0`. + style: form + explode: true + schema: + type: number + format: double + example: 10 + - name: limit + in: query + description: | + Maximum number of records to return. The default value as well as the + maximum is `1000`. + style: form + explode: true + schema: + type: number + format: double + example: 99 + - name: desc + in: query + description: | + If `true` or `1` then the objects are sorted by the `startedAt` field in + descending order. By default, they are sorted in ascending order. + style: form + explode: true + schema: + type: boolean + example: true + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + $ref: ../../components/schemas/actor-builds/GetBuildListResponse.yaml + deprecated: false diff --git a/apify-api/openapi/paths/actor-builds/actor-builds@{buildId}.yaml b/apify-api/openapi/paths/actor-builds/actor-builds@{buildId}.yaml new file mode 100644 index 000000000..0a8b1f648 --- /dev/null +++ b/apify-api/openapi/paths/actor-builds/actor-builds@{buildId}.yaml @@ -0,0 +1,94 @@ +get: + tags: + - Actor builds/Build object + summary: Get build + description: | + Gets an object that contains all the details about a specific build of an + Actor. + + By passing the optional `waitForFinish` parameter the API endpoint will + synchronously wait for the build to finish. This is useful to avoid periodic + polling when waiting for an Actor build to finish. + + This endpoint does not require the authentication token. Instead, calls are authenticated using a hard-to-guess ID of the build. However, + if you access the endpoint without the token, certain attributes, such as `usageUsd` and `usageTotalUsd`, will be hidden. + operationId: actorBuild_get + security: + - apiKeyActorBuilds: [] + - httpBearerActorBuilds: [] + parameters: + - name: buildId + in: path + description: 'ID of the build you want to get, found in the build''s `Info` tab.' + required: true + style: simple + schema: + type: string + example: soSkq9ekdmfOslopH + - name: waitForFinish + in: query + description: | + The maximum number of seconds the server waits for the build to finish. + By default it is `0`, the maximum value is `60`. + + + + If the build finishes in time then the returned build object will have a + terminal status (e.g. `SUCCEEDED`), otherwise it will have a transitional status (e.g. `RUNNING`). + style: form + explode: true + schema: + type: number + format: double + example: 60 + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + allOf: + - $ref: ../../components/schemas/actor-builds/GetBuildResponse.yaml + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actor-builds/build-object/get-build + - https://docs.apify.com/api/v2#/reference/actor-builds/get-build + x-js-parent: BuildClient + x-js-name: get + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/BuildClient#get + x-py-parent: BuildClientAsync + x-py-name: get + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/BuildClientAsync#get +delete: + tags: + #- Actor builds/Delete build + - Actor builds + summary: Delete build + description: | + Delete the build. The build that is the current default build for the Actor + cannot be deleted. + + Only users with build permissions for the Actor can delete builds. + operationId: actorBuild_delete + parameters: + - name: buildId + in: path + description: 'ID of the build you want to get, found in the build''s `Info` tab.' + required: true + style: simple + schema: + type: string + example: soSkq9ekdmfOslopH + responses: + '204': + description: '' + headers: {} + content: {} + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actor-builds/delete-build/delete-build + - https://docs.apify.com/api/v2#/reference/actor-builds/delete-build + x-js-parent: BuildClient + x-js-name: delete + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/BuildClient#delete diff --git a/apify-api/openapi/paths/actor-builds/actor-builds@{buildId}@abort.yaml b/apify-api/openapi/paths/actor-builds/actor-builds@{buildId}@abort.yaml new file mode 100644 index 000000000..3d8833eed --- /dev/null +++ b/apify-api/openapi/paths/actor-builds/actor-builds@{buildId}@abort.yaml @@ -0,0 +1,39 @@ +post: + tags: + - Actor builds/Abort build + summary: Abort build + description: | + Aborts an Actor build and returns an object that contains all the details + about the build. + + Only builds that are starting or running are aborted. For builds with status + `FINISHED`, `FAILED`, `ABORTING` and `TIMED-OUT` this call does nothing. + operationId: actorBuild_abort_post + parameters: + - name: buildId + in: path + description: Build ID. + required: true + style: simple + schema: + type: string + example: 3KH8gEpp4d8uQSe8T + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + allOf: + - $ref: ../../components/schemas/actor-builds/PostAbortBuildResponse.yaml + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actor-builds/abort-build/abort-build + - https://docs.apify.com/api/v2#/reference/actor-builds/abort-build + x-js-parent: BuildClient + x-js-name: abort + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/BuildClient#abort + x-py-parent: BuildClientAsync + x-py-name: abort + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/BuildClientAsync#abort diff --git a/apify-api/openapi/paths/actor-builds/actor-builds@{buildId}@log.yaml b/apify-api/openapi/paths/actor-builds/actor-builds@{buildId}@log.yaml new file mode 100644 index 000000000..ff6573fd7 --- /dev/null +++ b/apify-api/openapi/paths/actor-builds/actor-builds@{buildId}@log.yaml @@ -0,0 +1,58 @@ +get: + tags: + - Actor builds/Build log + summary: Get log + # TODO: Fix description once /logs is cleaned up as well + description: 'Check out [Logs](#/reference/logs) for full reference.' + operationId: actorBuild_log_get + parameters: + - name: buildId + in: path + description: ID of the Actor build. + required: true + style: simple + schema: + type: string + example: HG7ML7M8z78YcAPEB + - name: stream + in: query + description: | + If `true` or `1` then the logs will be streamed as long as the run or + build is running. + required: true + style: form + explode: true + schema: + type: boolean + example: false + - name: download + in: query + description: | + If `true` or `1` then the web browser will download the log file rather + than open it in a tab. + required: true + style: form + explode: true + schema: + type: boolean + example: false + responses: + '200': + description: '' + headers: {} + content: + text/plain: + schema: + type: string + example: |- + 2017-07-14T06:00:49.733Z Application started. + 2017-07-14T06:00:49.741Z Input: { test: 123 } + 2017-07-14T06:00:49.752Z Some useful debug information follows. + example: |- + 2017-07-14T06:00:49.733Z Application started. + 2017-07-14T06:00:49.741Z Input: { test: 123 } + 2017-07-14T06:00:49.752Z Some useful debug information follows. + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actor-builds/build-log/get-log + - https://docs.apify.com/api/v2#/reference/actor-builds/get-log diff --git a/apify-api/openapi/paths/actor-runs/actor-runs.yaml b/apify-api/openapi/paths/actor-runs/actor-runs.yaml new file mode 100644 index 000000000..620c22a45 --- /dev/null +++ b/apify-api/openapi/paths/actor-runs/actor-runs.yaml @@ -0,0 +1,110 @@ +get: + tags: + - Actor runs/Run collection + summary: Get user runs list + description: | + Gets a list of all runs for a user. The response is a list of objects, where + each object contains basic information about a single actor run. + + The endpoint supports pagination using the `limit` and `offset` parameters + and it will not return more than 1000 array elements. + + By default, the records are sorted by the `startedAt` field in ascending + order. Therefore, you can use pagination to incrementally fetch all records while + new ones are still being created. To sort the records in descending order, use + `desc=1` parameter. You can also filter runs by status ([available + statuses](https://docs.apify.com/platform/actors/running/runs-and-builds#lifecycle)). + operationId: actorRuns_get + parameters: + - name: offset + in: query + description: | + Number of array elements that should be skipped at the start. The + default value is `0`. + style: form + explode: true + schema: + type: number + format: double + example: 10 + - name: limit + in: query + description: | + Maximum number of array elements to return. The default value (as well + as the maximum) is `1000`. + style: form + explode: true + schema: + type: number + format: double + example: 99 + - name: desc + in: query + description: | + If `true` or `1` then the objects are sorted by the `startedAt` field in + descending order. By default, they are sorted in ascending order. + style: form + explode: true + schema: + type: boolean + example: true + - name: status + in: query + description: | + Return only runs with the provided status ([available + statuses](https://docs.apify.com/platform/actors/running/runs-and-builds#lifecycle)) + style: form + explode: true + schema: + type: string + example: SUCCEEDED + responses: + # todo 404? + '200': + description: '' + headers: {} + content: + application/json: + schema: + allOf: + - $ref: ../../components/schemas/actor-runs/GetUserRunsListResponse.yaml + example: + data: + total: 2 + offset: 0 + limit: 1000 + desc: false + count: 2 + items: + - id: HG7ML7M8z78YcAPEB + actId: HDSasDasz78YcAPEB + actorTaskId: KJHSKHausidyaJKHs + status: SUCCEEDED + startedAt: '2019-11-30T07:34:24.202Z' + finishedAt: '2019-12-12T09:30:12.202Z' + buildId: HG7ML7M8z78YcAPEB + buildNumber: 0.0.2 + meta: + origin: WEB + usageTotalUsd: 0.2 + defaultKeyValueStoreId: sfAjeR4QmeJCQzTfe + defaultDatasetId: 3ZojQDdFTsyE7Moy4 + defaultRequestQueueId: so93g2shcDzK3pA85 + - id: HG7ML7M8z78YcAPEB + actId: HDSasDasz78YcAPEB + actorTaskId: KJHSKHausidyaJKHs + status: FAILED + startedAt: '2019-12-12T07:34:14.202Z' + finishedAt: '2019-12-13T08:36:13.202Z' + buildId: u78dML7M8z78YcAPEB + buildNumber: 0.2.2 + meta: + origin: DEVELOPMENT + usageTotalUsd: 0.6 + defaultKeyValueStoreId: sffsouqlseJCQzTfe + defaultDatasetId: CFGggdjQDsyE7Moyw + defaultRequestQueueId: soowucklrmDzKpA8x + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actor-runs/run-collection/get-user-runs-list + - https://docs.apify.com/api/v2#/reference/actor-runs/get-user-runs-list diff --git a/apify-api/openapi/paths/actor-runs/actor-runs@{runId}.yaml b/apify-api/openapi/paths/actor-runs/actor-runs@{runId}.yaml new file mode 100644 index 000000000..faca05ad1 --- /dev/null +++ b/apify-api/openapi/paths/actor-runs/actor-runs@{runId}.yaml @@ -0,0 +1,337 @@ +get: + tags: + - Actor runs/Run object and its storages + summary: Get run + description: | + This is not a single endpoint, but an entire group of endpoints that lets + you retrieve the run or any of its default storages. + + The endpoints accept the same HTTP methods and query parameters as + the respective storage endpoints. + + The base path that represents the actor run object is: + + `/v2/actor-runs/{runId}{?token}` + + In order to access the default storages of the actor run, i.e. log, + key-value store, dataset and request queue, use the following endpoints: + + * `/v2/actor-runs/{runId}/log{?token}` + * `/v2/actor-runs/{runId}/key-value-store{?token}` + * `/v2/actor-runs/{runId}/dataset{?token}` + * `/v2/actor-runs/{runId}/request-queue{?token}` + + + These API endpoints have the same usage as the equivalent storage endpoints. + + For example, `/v2/actor-runs/{runId}/key-value-store` has the same HTTP method and + parameters as the [Key-value store object](#/reference/key-value-stores/store-object) endpoint. + + Additionally, each of the above API endpoints supports all sub-endpoints + of the original one: + + #### Log + + * `/v2/actor-runs/{runId}/log` [Log](#/reference/logs) + + #### Key-value store + + * `/v2/actor-runs/{runId}/key-value-store/keys{?token}` [Key + collection](#/reference/key-value-stores/key-collection) + * `/v2/actor-runs/{runId}/key-value-store/records/{recordKey}{?token}` + [Record](#/reference/key-value-stores/record) + + #### Dataset + + * `/v2/actor-runs/{runId}/dataset/items{?token}` [Item + collection](#/reference/datasets/item-collection) + + #### Request queue + + * `/v2/actor-runs/{runId}/request-queue/requests{?token}` [Request + collection](#/reference/request-queues/request-collection) + * `/v2/actor-runs/{runId}/request-queue/requests/{requestId}{?token}` + [Request collection](#/reference/request-queues/request) + * `/v2/actor-runs/{runId}/request-queue/head{?token}` [Queue + head](#/reference/request-queues/queue-head) + + For example, to download data from a dataset of the actor run in XML format, + send HTTP GET request to the following URL: + + ``` + https://api.apify.com/v2/actor-runs/{runId}/dataset/items?format=xml + ``` + + In order to save new items to the dataset, send HTTP POST request with JSON + payload to the same URL.Gets an object that contains all the details about a + specific run of an actor. + + By passing the optional `waitForFinish` parameter the API endpoint will + synchronously wait for the run to finish. + + This is useful to avoid periodic polling when waiting for actor run to + complete. + + This endpoint does not require the authentication token. Instead, calls are authenticated using a hard-to-guess ID of the run. However, + if you access the endpoint without the token, certain attributes, such as `usageUsd` and `usageTotalUsd`, will be hidden. + operationId: actorRun_get + parameters: + - name: runId + in: path + description: Run ID. + required: true + style: simple + schema: + type: string + example: 3KH8gEpp4d8uQSe8T + - name: waitForFinish + in: query + description: | + The maximum number of seconds the server waits for the run to finish. By + default it is `0`, the maximum value is `60`. + If the build finishes in time then the returned run object will have a terminal status (e.g. `SUCCEEDED`), + otherwise it will have a transitional status (e.g. `RUNNING`). + style: form + explode: true + schema: + type: number + format: double + example: 60 + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + allOf: + - $ref: ../../components/schemas/actor-runs/RunResponse.yaml + example: + data: + id: HG7ML7M8z78YcAPEB + actId: HDSasDasz78YcAPEB + userId: 7sT5jcggjjA9fNcxF + actorTaskId: KJHSKHausidyaJKHs + startedAt: '2019-11-30T07:34:24.202Z' + finishedAt: '2019-12-12T09:30:12.202Z' + status: RUNNING + statusMessage: Actor is running + isStatusMessageTerminal: false + meta: + origin: WEB + clientIp: 172.234.12.34 + userAgent: Mozilla/5.0 (iPad) + stats: + inputBodyLen: 240 + restartCount: 0 + resurrectCount: 2 + memAvgBytes: 267874071.9 + memMaxBytes: 404713472 + memCurrentBytes: 0 + cpuAvgUsage: 33.75321011075384 + cpuMaxUsage: 169.65073553494125 + cpuCurrentUsage: 0 + netRxBytes: 103508042 + netTxBytes: 4854600 + durationMillis: 248472 + runTimeSecs: 248.472 + metamorph: 0 + computeUnits: 0.13804 + options: + build: latest + timeoutSecs: 300 + memoryMbytes: 1024 + diskMbytes: 2048 + buildId: 7sT5jcggjjA9fNcxF + exitCode: 0 + defaultKeyValueStoreId: eJNzqsbPiopwJcgGQ + defaultDatasetId: wmKPijuyDnPZAPRMk + defaultRequestQueueId: FL35cSF7jrxr3BY39 + buildNumber: 0.0.36 + containerUrl: 'https://g8kd8kbc5ge8.runs.apify.net' + isContainerServerReady: true + gitBranchName: master + usage: + ACTOR_COMPUTE_UNITS: 3 + DATASET_READS: 4 + DATASET_WRITES: 4 + KEY_VALUE_STORE_READS: 5 + KEY_VALUE_STORE_WRITES: 3 + KEY_VALUE_STORE_LISTS: 5 + REQUEST_QUEUE_READS: 2 + REQUEST_QUEUE_WRITES: 1 + DATA_TRANSFER_INTERNAL_GBYTES: 1 + DATA_TRANSFER_EXTERNAL_GBYTES?: 3 + PROXY_RESIDENTIAL_TRANSFER_GBYTES: 34 + PROXY_SERPS: 3 + usageTotalUsd: 0.2654 + usageUsd: + ACTOR_COMPUTE_UNITS: 0.072 + DATASET_READS: 0.0004 + DATASET_WRITES: 0.0002 + KEY_VALUE_STORE_READS: 0.0006 + KEY_VALUE_STORE_WRITES: 0.002 + KEY_VALUE_STORE_LISTS: 0.004 + REQUEST_QUEUE_READS: 0.005 + REQUEST_QUEUE_WRITES: 0.02 + DATA_TRANSFER_INTERNAL_GBYTES: 0.0004 + DATA_TRANSFER_EXTERNAL_GBYTES?: 0.0002 + PROXY_RESIDENTIAL_TRANSFER_GBYTES: 0.16 + PROXY_SERPS: 0.0006 + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actor-runs/run-object-and-its-storages/get-run + - https://docs.apify.com/api/v2#/reference/actor-runs/get-run +delete: + tags: + - Actor runs/Delete run + summary: Delete run + description: | + Delete the run. Only finished runs can be deleted. Only the person or + organization that initiated the run can delete it. + operationId: actorRun_delete + parameters: + - name: runId + in: path + description: Run ID. + required: true + style: simple + schema: + type: string + example: 3KH8gEpp4d8uQSe8T + responses: + '204': + description: '' + headers: {} + content: {} + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actor-runs/delete-run/delete-run + - https://docs.apify.com/api/v2#/reference/actor-runs/delete-run + x-js-parent: RunClient + x-js-name: delete + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/RunClient#delete +put: + tags: + - Actor runs/Update status message + summary: Update status message + description: | + You can set a single status message on your run that will be displayed in + the Apify Console UI. During an actor run, you will typically do this in order + to inform users of your actor about the actor's progress. + + The request body must contain `runId` and `statusMessage` properties. The + `isStatusMessageTerminal` property is optional and it indicates if the + status message is the very last one. In the absence of a status message, the + platform will try to substitute sensible defaults. + operationId: actorRun_put + parameters: + - name: runId + in: path + description: Run ID. + required: true + style: simple + schema: + type: string + example: 3KH8gEpp4d8uQSe8T + requestBody: + description: '' + content: + application/json: + schema: + allOf: + - $ref: "../../components/schemas/actor-runs/UpdateRunRequest.yaml" + - example: + runId: 3KH8gEpp4d8uQSe8T + statusMessage: Actor has finished + isStatusMessageTerminal: true + example: + runId: 3KH8gEpp4d8uQSe8T + statusMessage: Actor has finished + isStatusMessageTerminal: true + required: true + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + $ref: ../../components/schemas/actor-runs/RunResponse.yaml + example: + data: + id: HG7ML7M8z78YcAPEB + actId: HDSasDasz78YcAPEB + userId: 7sT5jcggjjA9fNcxF + actorTaskId: KJHSKHausidyaJKHs + startedAt: '2019-11-30T07:34:24.202Z' + finishedAt: '2019-12-12T09:30:12.202Z' + status: RUNNING + statusMessage: Actor is running + isStatusMessageTerminal: false + meta: + origin: WEB + clientIp: 172.234.12.34 + userAgent: Mozilla/5.0 (iPad) + stats: + inputBodyLen: 240 + restartCount: 0 + resurrectCount: 2 + memAvgBytes: 267874071.9 + memMaxBytes: 404713472 + memCurrentBytes: 0 + cpuAvgUsage: 33.75321011075384 + cpuMaxUsage: 169.65073553494125 + cpuCurrentUsage: 0 + netRxBytes: 103508042 + netTxBytes: 4854600 + durationMillis: 248472 + runTimeSecs: 248.472 + metamorph: 0 + computeUnits: 0.13804 + options: + build: latest + timeoutSecs: 300 + memoryMbytes: 1024 + diskMbytes: 2048 + buildId: 7sT5jcggjjA9fNcxF + exitCode: 0 + defaultKeyValueStoreId: eJNzqsbPiopwJcgGQ + defaultDatasetId: wmKPijuyDnPZAPRMk + defaultRequestQueueId: FL35cSF7jrxr3BY39 + buildNumber: 0.0.36 + containerUrl: 'https://g8kd8kbc5ge8.runs.apify.net' + isContainerServerReady: true + gitBranchName: master + usage: + ACTOR_COMPUTE_UNITS: 3 + DATASET_READS: 4 + DATASET_WRITES: 4 + KEY_VALUE_STORE_READS: 5 + KEY_VALUE_STORE_WRITES: 3 + KEY_VALUE_STORE_LISTS: 5 + REQUEST_QUEUE_READS: 2 + REQUEST_QUEUE_WRITES: 1 + DATA_TRANSFER_INTERNAL_GBYTES: 1 + DATA_TRANSFER_EXTERNAL_GBYTES?: 3 + PROXY_RESIDENTIAL_TRANSFER_GBYTES: 34 + PROXY_SERPS: 3 + usageTotalUsd: 0.2654 + usageUsd: + ACTOR_COMPUTE_UNITS: 0.072 + DATASET_READS: 0.0004 + DATASET_WRITES: 0.0002 + KEY_VALUE_STORE_READS: 0.0006 + KEY_VALUE_STORE_WRITES: 0.002 + KEY_VALUE_STORE_LISTS: 0.004 + REQUEST_QUEUE_READS: 0.005 + REQUEST_QUEUE_WRITES: 0.02 + DATA_TRANSFER_INTERNAL_GBYTES: 0.0004 + DATA_TRANSFER_EXTERNAL_GBYTES?: 0.0002 + PROXY_RESIDENTIAL_TRANSFER_GBYTES: 0.16 + PROXY_SERPS: 0.0006 + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actor-runs/update-status-message/update-status-message + - https://docs.apify.com/api/v2#/reference/actor-runs/update-status-message diff --git a/apify-api/openapi/paths/actor-runs/actor-runs@{runId}@abort.yaml b/apify-api/openapi/paths/actor-runs/actor-runs@{runId}@abort.yaml new file mode 100644 index 000000000..53b969338 --- /dev/null +++ b/apify-api/openapi/paths/actor-runs/actor-runs@{runId}@abort.yaml @@ -0,0 +1,119 @@ +post: + tags: + - Actor runs/Abort run + summary: Abort run + description: | + Aborts an actor run and returns an object that contains all the details + about the run. + + Only runs that are starting or running are aborted. For runs with status + `FINISHED`, `FAILED`, `ABORTING` and `TIMED-OUT` this call does nothing. + operationId: actorRun_abort_post + parameters: + - name: runId + in: path + description: Run ID. + required: true + style: simple + schema: + type: string + example: 3KH8gEpp4d8uQSe8T + - name: gracefully + in: query + description: |- + If true passed, the actor run will abort gracefully. + It will send `aborting` and `persistState` event into run and force-stop the run after 30 seconds. + It is helpful in cases where you plan to resurrect the run later. + style: form + explode: true + schema: + type: boolean + example: true + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + $ref: ../../components/schemas/actor-runs/RunResponse.yaml + example: + data: + id: HG7ML7M8z78YcAPEB + actId: janedoe~my-actor + userId: BPWZBd7Z9c746JAng + actorTaskId: rANaydYhUxjsnA3oz + startedAt: '2019-11-30T07:34:24.202Z' + finishedAt: '2019-12-12T09:30:12.202Z' + status: ABORTED + statusMessage: Actor was aborted + isStatusMessageTerminal: true + meta: + origin: WEB + clientIp: 172.234.12.34 + userAgent: Mozilla/5.0 (iPad) + stats: + inputBodyLen: 240 + restartCount: 0 + resurrectCount: 1 + memAvgBytes: 35914228.4 + memMaxBytes: 38244352 + memCurrentBytes: 0 + cpuAvgUsage: 0.00955965 + cpuMaxUsage: 3.1546 + cpuCurrentUsage: 0 + netRxBytes: 2652 + netTxBytes: 1338 + durationMillis: 26239 + runTimeSecs: 26.239 + metamorph: 0 + computeUnits: 0.0072886 + options: + build: latest + timeoutSecs: 300 + memoryMbytes: 1024 + diskMbytes: 2048 + buildId: 7sT5jcggjjA9fNcxF + exitCode: 0 + defaultKeyValueStoreId: eJNzqsbPiopwJcgGQ + defaultDatasetId: wmKPijuyDnPZAPRMk + defaultRequestQueueId: FL35cSF7jrxr3BY39 + isContainerServerReady: false + gitBranchName: master + usage: + ACTOR_COMPUTE_UNITS: 3 + DATASET_READS: 4 + DATASET_WRITES: 4 + KEY_VALUE_STORE_READS: 5 + KEY_VALUE_STORE_WRITES: 3 + KEY_VALUE_STORE_LISTS: 5 + REQUEST_QUEUE_READS: 2 + REQUEST_QUEUE_WRITES: 1 + DATA_TRANSFER_INTERNAL_GBYTES: 1 + DATA_TRANSFER_EXTERNAL_GBYTES?: 3 + PROXY_RESIDENTIAL_TRANSFER_GBYTES: 34 + PROXY_SERPS: 3 + usageTotalUsd: 0.2654 + usageUsd: + ACTOR_COMPUTE_UNITS: 0.072 + DATASET_READS: 0.0004 + DATASET_WRITES: 0.0002 + KEY_VALUE_STORE_READS: 0.0006 + KEY_VALUE_STORE_WRITES: 0.002 + KEY_VALUE_STORE_LISTS: 0.004 + REQUEST_QUEUE_READS: 0.005 + REQUEST_QUEUE_WRITES: 0.02 + DATA_TRANSFER_INTERNAL_GBYTES: 0.0004 + DATA_TRANSFER_EXTERNAL_GBYTES?: 0.0002 + PROXY_RESIDENTIAL_TRANSFER_GBYTES: 0.16 + PROXY_SERPS: 0.0006 + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actor-runs/abort-run/abort-run + - https://docs.apify.com/api/v2#/reference/actor-runs/abort-run + x-js-parent: RunClient + x-js-name: abort + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/RunClient#abort + x-py-parent: RunClientAsync + x-py-name: abort + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/RunClientAsync#abort diff --git a/apify-api/openapi/paths/actor-runs/actor-runs@{runId}@metamorph.yaml b/apify-api/openapi/paths/actor-runs/actor-runs@{runId}@metamorph.yaml new file mode 100644 index 000000000..2c186b620 --- /dev/null +++ b/apify-api/openapi/paths/actor-runs/actor-runs@{runId}@metamorph.yaml @@ -0,0 +1,147 @@ +post: + tags: + - Actor runs/Metamorph run + summary: Metamorph run + description: | + Transforms an actor run into a run of another actor with a new input. + + This is useful if you want to use another actor to finish the work + of your current actor run, without the need to create a completely new run + and waiting for its finish. + + For the users of your actors, the metamorph operation is transparent, they + will just see your actor got the work done. + + Internally, the system stops the Docker container corresponding to the actor + run and starts a new container using a different Docker image. + + All the default storages are preserved and the new input is stored under the + `INPUT-METAMORPH-1` key in the same default key-value store. + + For more information, see the [Actor + docs](https://docs.apify.com/platform/actors/development/programming-interface/metamorph). + operationId: actorRun_metamorph_post + parameters: + - name: runId + in: path + description: Actor run ID. + required: true + style: simple + schema: + type: string + example: 3KH8gEpp4d8uQSe8T + - name: targetActorId + in: query + description: ID of a target actor that the run should be transformed into. + required: true + style: form + explode: true + schema: + type: string + example: HDSasDasz78YcAPEB + - name: build + in: query + description: | + Optional build of the target actor. + + It can be either a build tag or build number. By default, the run uses + the build specified in the default run configuration for the target + actor (typically `latest`). + style: form + explode: true + schema: + type: string + example: beta + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + $ref: ../../components/schemas/actor-runs/RunResponse.yaml + example: + data: + id: HG7ML7M8z78YcAPEB + actId: janedoe~my-actor + userId: PNWZBd7Z9c746JAnF + startedAt: '2019-11-30T07:34:24.202Z' + finishedAt: null + status: RUNNING + statusMessage: Actor is running + isStatusMessageTerminal: false + meta: + origin: WEB + clientIp: 172.234.12.34 + userAgent: Mozilla/5.0 (iPad) + stats: + inputBodyLen: 240 + restartCount: 0 + resurrectCount: 1 + memAvgBytes: 35914228.4 + memMaxBytes: 38244352 + memCurrentBytes: 0 + cpuAvgUsage: 0.00955965 + cpuMaxUsage: 3.1546 + cpuCurrentUsage: 0 + netRxBytes: 2652 + netTxBytes: 1338 + durationMillis: 26239 + runTimeSecs: 26.239 + metamorph: 0 + computeUnits: 0.0072886 + options: + build: latest + timeoutSecs: 300 + memoryMbytes: 1024 + diskMbytes: 2048 + buildId: HG7ML7M8z78YcAPEB + defaultKeyValueStoreId: eJNzqsbPiopwJcgGQ + defaultDatasetId: wmKPijuyDnPZAPRMk + defaultRequestQueueId: FL35cSF7jrxr3BY39 + metamorphs: + - createdAt: '2019-11-30T07:39:24.202Z' + actorId: nspoEjklmnsF2oosD + buildId: ME6oKecqy5kXDS4KQ + inputKey: INPUT-METAMORPH-1 + buildNumber: 0.1.10 + containerUrl: 'https://hfewsyknno9o.runs.apify.com' + isContainerServerReady: false + gitBranchName: master + usage: + ACTOR_COMPUTE_UNITS: 3 + DATASET_READS: 4 + DATASET_WRITES: 4 + KEY_VALUE_STORE_READS: 5 + KEY_VALUE_STORE_WRITES: 3 + KEY_VALUE_STORE_LISTS: 5 + REQUEST_QUEUE_READS: 2 + REQUEST_QUEUE_WRITES: 1 + DATA_TRANSFER_INTERNAL_GBYTES: 1 + DATA_TRANSFER_EXTERNAL_GBYTES?: 3 + PROXY_RESIDENTIAL_TRANSFER_GBYTES: 34 + PROXY_SERPS: 3 + usageTotalUsd: 0.2654 + usageUsd: + ACTOR_COMPUTE_UNITS: 0.072 + DATASET_READS: 0.0004 + DATASET_WRITES: 0.0002 + KEY_VALUE_STORE_READS: 0.0006 + KEY_VALUE_STORE_WRITES: 0.002 + KEY_VALUE_STORE_LISTS: 0.004 + REQUEST_QUEUE_READS: 0.005 + REQUEST_QUEUE_WRITES: 0.02 + DATA_TRANSFER_INTERNAL_GBYTES: 0.0004 + DATA_TRANSFER_EXTERNAL_GBYTES?: 0.0002 + PROXY_RESIDENTIAL_TRANSFER_GBYTES: 0.16 + PROXY_SERPS: 0.0006 + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actor-runs/metamorph-run/metamorph-run + - https://docs.apify.com/api/v2#/reference/actor-runs/metamorph-run + x-js-parent: RunClient + x-js-name: metamorph + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/RunClient#metamorph + x-py-parent: RunClientAsync + x-py-name: metamorph + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/RunClientAsync#metamorph diff --git a/apify-api/openapi/paths/actor-runs/actor-runs@{runId}@reboot.yaml b/apify-api/openapi/paths/actor-runs/actor-runs@{runId}@reboot.yaml new file mode 100644 index 000000000..4d265095c --- /dev/null +++ b/apify-api/openapi/paths/actor-runs/actor-runs@{runId}@reboot.yaml @@ -0,0 +1,112 @@ +post: + tags: + - Actor runs/Reboot run + summary: Reboot run + description: | + Reboots an actor run and returns an object that contains all the details + about the rebooted run. + + Only runs that are running, i.e. runs with status `RUNNING` can be rebooted. + + The run's container will be restarted, so any data not persisted in the + key-value store, dataset, or request queue will be lost. + operationId: actorRun_reboot_post + parameters: + - name: runId + in: path + description: Actor run ID. + required: true + style: simple + schema: + type: string + example: 3KH8gEpp4d8uQSe8T + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + $ref: ../../components/schemas/actor-runs/RunResponse.yaml + example: + data: + id: HG7ML7M8z78YcAPEB + actId: HDSasDasz78YcAPEB + userId: 7sT5jcggjjA9fNcxF + actorTaskId: KJHSKHausidyaJKHs + startedAt: '2019-11-30T07:34:24.202Z' + finishedAt: '2019-12-12T09:30:12.202Z' + status: RUNNING + statusMessage: Actor is running + isStatusMessageTerminal: false + meta: + origin: WEB + clientIp: 172.234.12.34 + userAgent: Mozilla/5.0 (iPad) + stats: + inputBodyLen: 240 + restartCount: 0 + resurrectCount: 2 + memAvgBytes: 267874071.9 + memMaxBytes: 404713472 + memCurrentBytes: 0 + cpuAvgUsage: 33.75321011075384 + cpuMaxUsage: 169.65073553494125 + cpuCurrentUsage: 0 + netRxBytes: 103508042 + netTxBytes: 4854600 + durationMillis: 248472 + runTimeSecs: 248.472 + metamorph: 0 + computeUnits: 0.13804 + options: + build: latest + timeoutSecs: 300 + memoryMbytes: 1024 + diskMbytes: 2048 + buildId: 7sT5jcggjjA9fNcxF + exitCode: 0 + defaultKeyValueStoreId: eJNzqsbPiopwJcgGQ + defaultDatasetId: wmKPijuyDnPZAPRMk + defaultRequestQueueId: FL35cSF7jrxr3BY39 + buildNumber: 0.0.36 + containerUrl: 'https://g8kd8kbc5ge8.runs.apify.net' + isContainerServerReady: true + gitBranchName: master + usage: + ACTOR_COMPUTE_UNITS: 3 + DATASET_READS: 4 + DATASET_WRITES: 4 + KEY_VALUE_STORE_READS: 5 + KEY_VALUE_STORE_WRITES: 3 + KEY_VALUE_STORE_LISTS: 5 + REQUEST_QUEUE_READS: 2 + REQUEST_QUEUE_WRITES: 1 + DATA_TRANSFER_INTERNAL_GBYTES: 1 + DATA_TRANSFER_EXTERNAL_GBYTES?: 3 + PROXY_RESIDENTIAL_TRANSFER_GBYTES: 34 + PROXY_SERPS: 3 + usageTotalUsd: 0.2654 + usageUsd: + ACTOR_COMPUTE_UNITS: 0.072 + DATASET_READS: 0.0004 + DATASET_WRITES: 0.0002 + KEY_VALUE_STORE_READS: 0.0006 + KEY_VALUE_STORE_WRITES: 0.002 + KEY_VALUE_STORE_LISTS: 0.004 + REQUEST_QUEUE_READS: 0.005 + REQUEST_QUEUE_WRITES: 0.02 + DATA_TRANSFER_INTERNAL_GBYTES: 0.0004 + DATA_TRANSFER_EXTERNAL_GBYTES?: 0.0002 + PROXY_RESIDENTIAL_TRANSFER_GBYTES: 0.16 + PROXY_SERPS: 0.0006 + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actor-runs/reboot-run/reboot-run + - https://docs.apify.com/api/v2#/reference/actor-runs/reboot-run + x-js-parent: RunClient + x-js-name: reboot + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/RunClient#reboot + x-py-parent: RunClientAsync + x-py-name: reboot + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/RunClientAsync#reboot diff --git a/apify-api/openapi/paths/actor-runs/actor-runs@{runId}@resurrect.yaml b/apify-api/openapi/paths/actor-runs/actor-runs@{runId}@resurrect.yaml new file mode 100644 index 000000000..8c199467a --- /dev/null +++ b/apify-api/openapi/paths/actor-runs/actor-runs@{runId}@resurrect.yaml @@ -0,0 +1,132 @@ +post: + tags: + - Actor runs/Resurrect run + summary: Resurrect run + description: | + Resurrects a finished actor run and returns an object that contains all the details about the resurrected run. + Only finished runs, i.e. runs with status `FINISHED`, `FAILED`, `ABORTED` and `TIMED-OUT` can be resurrected. + Run status will be updated to RUNNING and its container will be restarted with the same storages + (the same behaviour as when the run gets migrated to the new server). + + For more information, + see the [Actor docs](https://docs.apify.com/platform/actors/running/runs-and-builds#resurrection-of-finished-run). + operationId: PostResurrectRun + parameters: + - name: runId + in: path + required: true + schema: + type: string + example: 3KH8gEpp4d8uQSe8T + description: Run ID. + - name: build + in: query + required: false + schema: + type: string + example: 0.1.234 + description: Specifies the actor build to run. It can be either a build tag or build number. By default, the run uses the build specified in the run that is being resurrected (typically `latest`). + - name: timeout + in: query + required: false + schema: + type: number + example: 60 + description: Optional timeout for the run, in seconds. By default, the run uses a timeout specified in the run that is being resurrected. + - name: memory + in: query + required: false + schema: + type: number + example: 256 + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + allOf: + - $ref: ../../components/schemas/actor-runs/RunResponse.yaml + example: + data: + id: HG7ML7M8z78YcAPEB + actId: HDSasDasz78YcAPEB + userId: 7sT5jcggjjA9fNcxF + actorTaskId: KJHSKHausidyaJKHs + startedAt: '2019-11-30T07:34:24.202Z' + finishedAt: '2019-12-12T09:30:12.202Z' + status: RUNNING + statusMessage: Actor is running + isStatusMessageTerminal: false + meta: + origin: WEB + clientIp: 172.234.12.34 + userAgent: Mozilla/5.0 (iPad) + stats: + inputBodyLen: 240 + restartCount: 0 + resurrectCount: 2 + memAvgBytes: 267874071.9 + memMaxBytes: 404713472 + memCurrentBytes: 0 + cpuAvgUsage: 33.75321011075384 + cpuMaxUsage: 169.65073553494125 + cpuCurrentUsage: 0 + netRxBytes: 103508042 + netTxBytes: 4854600 + durationMillis: 248472 + runTimeSecs: 248.472 + metamorph: 0 + computeUnits: 0.13804 + options: + build: latest + timeoutSecs: 300 + memoryMbytes: 1024 + diskMbytes: 2048 + buildId: 7sT5jcggjjA9fNcxF + exitCode: 0 + defaultKeyValueStoreId: eJNzqsbPiopwJcgGQ + defaultDatasetId: wmKPijuyDnPZAPRMk + defaultRequestQueueId: FL35cSF7jrxr3BY39 + buildNumber: 0.0.36 + containerUrl: 'https://g8kd8kbc5ge8.runs.apify.net' + isContainerServerReady: true + gitBranchName: master + usage: + ACTOR_COMPUTE_UNITS: 3 + DATASET_READS: 4 + DATASET_WRITES: 4 + KEY_VALUE_STORE_READS: 5 + KEY_VALUE_STORE_WRITES: 3 + KEY_VALUE_STORE_LISTS: 5 + REQUEST_QUEUE_READS: 2 + REQUEST_QUEUE_WRITES: 1 + DATA_TRANSFER_INTERNAL_GBYTES: 1 + DATA_TRANSFER_EXTERNAL_GBYTES?: 3 + PROXY_RESIDENTIAL_TRANSFER_GBYTES: 34 + PROXY_SERPS: 3 + usageTotalUsd: 0.2654 + usageUsd: + ACTOR_COMPUTE_UNITS: 0.072 + DATASET_READS: 0.0004 + DATASET_WRITES: 0.0002 + KEY_VALUE_STORE_READS: 0.0006 + KEY_VALUE_STORE_WRITES: 0.002 + KEY_VALUE_STORE_LISTS: 0.004 + REQUEST_QUEUE_READS: 0.005 + REQUEST_QUEUE_WRITES: 0.02 + DATA_TRANSFER_INTERNAL_GBYTES: 0.0004 + DATA_TRANSFER_EXTERNAL_GBYTES?: 0.0002 + PROXY_RESIDENTIAL_TRANSFER_GBYTES: 0.16 + PROXY_SERPS: 0.0006 + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actor-runs/resurrect-run/resurrect-run + - https://docs.apify.com/api/v2#/reference/actor-runs/resurrect-run + x-js-parent: RunClient + x-js-name: resurrect + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/RunClient#resurrect + x-py-parent: RunClientAsync + x-py-name: resurrect + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/RunClientAsync#resurrect diff --git a/apify-api/openapi/paths/actor-tasks/actor-tasks.yaml b/apify-api/openapi/paths/actor-tasks/actor-tasks.yaml new file mode 100644 index 000000000..8c76fef51 --- /dev/null +++ b/apify-api/openapi/paths/actor-tasks/actor-tasks.yaml @@ -0,0 +1,198 @@ +get: + tags: + - Actor tasks/Task collection + summary: Get list of tasks + description: | + Gets the complete list of tasks that a user has created or used. The + response is a list of objects in which each object contains essential + information about a single task. + + The endpoint supports pagination using the `limit` and `offset` parameters, + and it does not return more than a 1000 records. + + By default, the records are sorted by the `createdAt` field in ascending + order; therefore you can use pagination to incrementally fetch all tasks while new + ones are still being created. To sort the records in descending order, use + the `desc=1` parameter. + operationId: actorTasks_get + parameters: + - name: offset + in: query + description: | + Number of records that should be skipped at the start. The default value is `0`. + style: form + explode: true + schema: + type: number + format: double + example: 10 + - name: limit + in: query + description: | + Maximum number of records to return. The default value as well as the maximum is `1000`. + style: form + explode: true + schema: + type: number + format: double + example: 99 + - name: desc + in: query + description: | + If `true` or `1` then the objects are sorted by the `createdAt` field in + descending order. By default, they are sorted in ascending order. + style: form + explode: true + schema: + type: boolean + example: true + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + type: object + required: + - data + properties: + data: + allOf: + - $ref: ../../components/schemas/common/PaginationResponse.yaml + - type: object + required: + - items + properties: + items: + type: array + items: + $ref: ../../components/schemas/actor-tasks/TaskShort.yaml + example: + data: + total: 2 + offset: 0 + limit: 1000 + desc: false + count: 2 + items: + - id: zdc3Pyhyz3m8vjDeM + userId: wRsJZtadYvn4mBZmm + actId: asADASadYvn4mBZmm + actName: my-actor + name: my-task + username: janedoe + actUsername: janedoe + createdAt: '2018-10-26T07:23:14.855Z' + modifiedAt: '2018-10-26T13:30:49.578Z' + stats: + totalRuns: 15 + - id: aWE3asdas3m8vjDeM + userId: wRsJZtadYvn4mBZmm + actId: asADASadYvn4mBZmm + actName: my-actor + actUsername: janedoe + name: my-task-2 + username: janedoe + createdAt: '2018-10-26T07:23:14.855Z' + modifiedAt: '2018-10-26T13:30:49.578Z' + stats: + totalRuns: 4 + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actor-tasks/task-collection/get-list-of-tasks + - https://docs.apify.com/api/v2#/reference/actor-tasks/get-list-of-tasks + x-js-parent: TaskCollectionClient + x-js-name: list + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/TaskCollectionClient#list + x-py-parent: TaskCollectionClientAsync + x-py-name: list + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/TaskCollectionClientAsync#list +post: + tags: + - Actor tasks/Task collection + summary: Create task + description: | + Create a new task with settings specified by the object passed as JSON in + the POST payload. + + The response is the full task object as returned by the + [Get task](#/reference/tasks/task-object/get-task) endpoint. + + The request needs to specify the `Content-Type: application/json` HTTP header! + + When providing your API authentication token, we recommend using the + request's `Authorization` header, rather than the URL. ([More + info](#/introduction/authentication)). + operationId: actorTasks_post + requestBody: + description: '' + content: + application/json: + schema: + allOf: + - $ref: "../../components/schemas/actor-tasks/CreateTaskRequest.yaml" + - example: + actId: asADASadYvn4mBZmm + name: my-task + options: + build: latest + timeoutSecs: 300 + memoryMbytes: 128 + input: + hello: world + example: + actId: asADASadYvn4mBZmm + name: my-task + options: + build: latest + timeoutSecs: 300 + memoryMbytes: 128 + required: true + responses: + '201': + description: '' + headers: + Location: + content: + text/plain: + schema: + type: string + example: 'https://api.apify.com/v2/actor-tasks/zdc3Pyhyz3m8vjDeM' + content: + application/json: + schema: + type: object + required: + - data + properties: + data: + $ref: "../../components/schemas/actor-tasks/Task.yaml" + example: + data: + id: zdc3Pyhyz3m8vjDeM + userId: wRsJZtadYvn4mBZmm + actId: asADASadYvn4mBZmm + name: my-task + username: janedoe + createdAt: '2018-10-26T07:23:14.855Z' + modifiedAt: '2018-10-26T13:30:49.578Z' + removedAt: null + stats: + totalRuns: 15 + options: + build: latest + timeoutSecs: 300 + memoryMbytes: 128 + input: + hello: world + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actor-tasks/task-collection/create-task + - https://docs.apify.com/api/v2#/reference/actor-tasks/create-task + x-js-parent: TaskCollectionClient + x-js-name: create + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/TaskCollectionClient#create + x-py-parent: TaskCollectionClientAsync + x-py-name: create + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/TaskCollectionClientAsync#create diff --git a/apify-api/openapi/paths/actor-tasks/actor-tasks@{actorTaskId}.yaml b/apify-api/openapi/paths/actor-tasks/actor-tasks@{actorTaskId}.yaml new file mode 100644 index 000000000..a6fb3e537 --- /dev/null +++ b/apify-api/openapi/paths/actor-tasks/actor-tasks@{actorTaskId}.yaml @@ -0,0 +1,181 @@ +get: + tags: + - Actor tasks/Task object + summary: Get task + description: Get an object that contains all the details about a task. + operationId: actorTask_get + parameters: + - name: actorTaskId + in: path + description: Task ID or a tilde-separated owner's username and task's name. + required: true + style: simple + schema: + type: string + example: janedoe~my-task + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + type: object + required: + - data + properties: + data: + $ref: "../../components/schemas/actor-tasks/Task.yaml" + example: + data: + id: zdc3Pyhyz3m8vjDeM + userId: wRsJZtadYvn4mBZmm + actId: asADASadYvn4mBZmm + name: my-task + username: janedoe + createdAt: '2018-10-26T07:23:14.855Z' + modifiedAt: '2018-10-26T13:30:49.578Z' + removedAt: null + stats: + totalRuns: 15 + options: + build: latest + timeoutSecs: 300 + memoryMbytes: 128 + input: + hello: world + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actor-tasks/task-object/get-task + - https://docs.apify.com/api/v2#/reference/actor-tasks/get-task + x-js-parent: TaskClient + x-js-name: get + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/TaskClient#get + x-py-parent: TaskClientAsync + x-py-name: get + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/TaskClientAsync#get +put: + tags: + - Actor tasks/Task object + summary: Update task + description: | + Update settings of a task using values specified by an object passed as JSON + in the POST payload. + + If the object does not define a specific property, its value is not updated. + + The response is the full task object as returned by the + [Get task](#/reference/tasks/task-object/get-task) endpoint. + + The request needs to specify the `Content-Type: application/json` HTTP + header! + + When providing your API authentication token, we recommend using the + request's `Authorization` header, rather than the URL. ([More + info](#/introduction/authentication)). + operationId: actorTask_put + parameters: + - name: actorTaskId + in: path + description: Task ID or a tilde-separated owner's username and task's name. + required: true + style: simple + schema: + type: string + example: janedoe~my-task + requestBody: + description: '' + content: + application/json: + schema: + $ref: "../../components/schemas/actor-tasks/UpdateTaskRequest.yaml" + example: + id: ZxLNxrRaZrSjuhT9y + userId: BPWZBd7Z9c746JAnF + actId: asADASadYvn4mBZmm + name: my-task + username: janedoe + createdAt: '2018-10-26T07:23:14.855Z' + modifiedAt: '2018-10-26T13:30:49.578Z' + removedAt: null + stats: + totalRuns: 15 + options: + build: latest + timeoutSecs: 300 + memoryMbytes: 128 + input: + hello: world + required: true + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + type: object + required: + - data + properties: + data: + $ref: "../../components/schemas/actor-tasks/Task.yaml" + example: + data: + id: zdc3Pyhyz3m8vjDeM + userId: wRsJZtadYvn4mBZmm + actId: asADASadYvn4mBZmm + name: my-task + username: janedoe + createdAt: '2018-10-26T07:23:14.855Z' + modifiedAt: '2018-10-26T13:30:49.578Z' + removedAt: null + stats: + totalRuns: 15 + options: + build: latest + timeoutSecs: 300 + memoryMbytes: 128 + input: + hello: world + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actor-tasks/task-object/update-task + - https://docs.apify.com/api/v2#/reference/actor-tasks/update-task + x-js-parent: TaskClient + x-js-name: update + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/TaskClient#update + x-py-parent: TaskClientAsync + x-py-name: update + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/TaskClientAsync#update +delete: + tags: + - Actor tasks/Task object + summary: Delete task + description: Delete the task specified through the `actorTaskId` parameter. + operationId: actorTask_delete + parameters: + - name: actorTaskId + in: path + description: Task ID or a tilde-separated owner's username and task's name. + required: true + style: simple + schema: + type: string + example: janedoe~my-task + responses: + '204': + description: '' + headers: {} + content: + application/json: + schema: + type: object + example: {} + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actor-tasks/task-object/delete-task + - https://docs.apify.com/api/v2#/reference/actor-tasks/delete-task + x-js-parent: TaskClient + x-js-name: delete + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/TaskClient#delete diff --git a/apify-api/openapi/paths/actor-tasks/actor-tasks@{actorTaskId}@input.yaml b/apify-api/openapi/paths/actor-tasks/actor-tasks@{actorTaskId}@input.yaml new file mode 100644 index 000000000..3e95ed73d --- /dev/null +++ b/apify-api/openapi/paths/actor-tasks/actor-tasks@{actorTaskId}@input.yaml @@ -0,0 +1,98 @@ +get: + tags: + - Actor tasks/Task input object + summary: Get task input + description: Returns the input of a given task. + operationId: actorTask_input_get + parameters: + - name: actorTaskId + in: path + description: Task ID or a tilde-separated owner's username and task's name. + required: true + style: simple + schema: + type: string + example: janedoe~my-task + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + type: object + example: + myField1: some-value + myField2: another-value + myField3: 1 + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actor-tasks/task-input-object/get-task-input + - https://docs.apify.com/api/v2#/reference/actor-tasks/get-task-input + x-js-parent: TaskClient + x-js-name: getInput + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/TaskClient#getInput + x-py-parent: TaskClientAsync + x-py-name: get_input + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/TaskClientAsync#get_input +put: + tags: + - Actor tasks/Task input object + summary: Update task input + description: | + Updates the input of a task using values specified by an object passed as + JSON in the PUT payload. + + If the object does not define a specific property, its value is not updated. + + The response is the full task input as returned by the + [Get task input](#/reference/tasks/task-input-object/get-task-input) endpoint. + + + The request needs to specify the `Content-Type: application/json` HTTP + header! + + When providing your API authentication token, we recommend using the + request's `Authorization` header, rather than the URL. ([More + info](#/introduction/authentication)). + operationId: actorTask_input_put + parameters: + - name: actorTaskId + in: path + description: Task ID or a tilde-separated owner's username and task's name. + required: true + style: simple + schema: + type: string + example: janedoe~my-task + requestBody: + description: '' + content: + application/json: + schema: + type: object + example: + myField2: updated-value + required: true + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + type: object + example: + myField1: some-value + myField2: updated-value + myField3: 1 + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actor-tasks/task-input-object/update-task-input + - https://docs.apify.com/api/v2#/reference/actor-tasks/update-task-input + x-js-parent: TaskClient + x-js-name: updateInput + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/TaskClient#updateInput + x-py-parent: TaskClientAsync + x-py-name: update_input + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/TaskClientAsync#update_input diff --git a/apify-api/openapi/paths/actor-tasks/actor-tasks@{actorTaskId}@run-sync-get-dataset-items.yaml b/apify-api/openapi/paths/actor-tasks/actor-tasks@{actorTaskId}@run-sync-get-dataset-items.yaml new file mode 100644 index 000000000..a1a06a254 --- /dev/null +++ b/apify-api/openapi/paths/actor-tasks/actor-tasks@{actorTaskId}@run-sync-get-dataset-items.yaml @@ -0,0 +1,788 @@ +post: + tags: + - Actor tasks/Run task synchronously and get dataset items + summary: Run task synchronously and get dataset items (POST) + description: | + Runs an actor task and synchronously returns its dataset items. + + The run must finish in 300 seconds + otherwise the HTTP request fails with a timeout error (this won't abort + the run itself). + + Optionally, you can override the actor input configuration by passing a JSON + object as the POST payload and setting the `Content-Type: application/json` HTTP header. + + Note that if the object in the POST payload does not define a particular + input property, the actor run uses the default value defined by the task (or the actor's + input schema if not defined by the task). + + You can send all the same options in parameters as the [Get Dataset + Items](#/reference/datasets/item-collection/get-items) API endpoint. + + Beware that it might be impossible to maintain an idle HTTP connection for + an extended period, due to client timeout or network conditions. Make sure your HTTP client is + configured to have a long enough connection timeout. + + If the connection breaks, you will not receive any information about the run + and its status. + + Input fields from actor task configuration can be overloaded with values + passed as the POST payload. + + Just make sure to specify the `Content-Type` header as `application/json` + and that the input is an object. + + To run the task asynchronously, use the [Run + task](#/reference/actor-tasks/run-collection/run-task) API endpoint instead. + operationId: actorTask_runSyncGetDatasetItems_post + parameters: + - name: actorTaskId + in: path + description: Task ID or a tilde-separated owner's username and task's name. + required: true + style: simple + schema: + type: string + example: janedoe~my-task + - name: timeout + in: query + description: | + Optional timeout for the run, in seconds. By default, the run uses a + timeout specified in the task settings. + style: form + explode: true + schema: + type: number + format: double + example: 60 + - name: memory + in: query + description: | + Memory limit for the run, in megabytes. The amount of memory can be set + to a power of 2 with a minimum of 128. By default, the run uses a memory + limit specified in the task settings. + style: form + explode: true + schema: + type: number + format: double + example: 256 + - name: maxItems + in: query + description: | + The maximum number of items that the task run should return. This is + useful for pay-per-result tasks, as it allows you to limit the number of + results that will be charged to your subscription. You can access the + maximum number of items in your actor by using the + `ACTOR_MAX_PAID_DATASET_ITEMS` environment variable. + style: form + explode: true + schema: + type: number + format: double + example: 1000 + - name: build + in: query + description: | + Specifies the actor build to run. It can be either a build tag or build + number. By default, the run uses the build specified in the task + settings (typically `latest`). + style: form + explode: true + schema: + type: string + example: 0.1.234 + - name: webhooks + in: query + description: | + Specifies optional webhooks associated with the actor run, which can be + used to receive a notification + + e.g. when the actor finished or failed. The value is a Base64-encoded + JSON array of objects defining the webhooks. For more information, see + + [Webhooks + documentation](https://docs.apify.com/platform/integrations/webhooks). + style: form + explode: true + schema: + type: string + example: dGhpcyBpcyBqdXN0IGV4YW1wbGUK... + - name: format + in: query + description: | + Format of the results, possible values are: `json`, `jsonl`, `csv`, + `html`, `xlsx`, `xml` and `rss`. The default value is `json`. + style: form + explode: true + schema: + type: string + example: json + - name: clean + in: query + description: | + If `true` or `1` then the API endpoint returns only non-empty items and + skips hidden fields + + (i.e. fields starting with the # character). + + The `clean` parameter is just a shortcut for `skipHidden=true` and + `skipEmpty=true` parameters. + + Note that since some objects might be skipped from the output, that the + result might contain less items than the `limit` value. + style: form + explode: true + schema: + type: boolean + example: false + - name: offset + in: query + description: | + Number of items that should be skipped at the start. The default value + is `0`. + style: form + explode: true + schema: + type: number + format: double + example: 0 + - name: limit + in: query + description: Maximum number of items to return. By default there is no limit. + style: form + explode: true + schema: + type: number + format: double + example: 99 + - name: fields + in: query + description: | + A comma-separated list of fields which should be picked from the items, + + only these fields will remain in the resulting record objects. + + Note that the fields in the outputted items are sorted the same way as + they are specified in the `fields` query parameter. + + You can use this feature to effectively fix the output format. + style: form + explode: true + schema: + type: string + example: 'myValue,myOtherValue' + - name: omit + in: query + description: A comma-separated list of fields which should be omitted from the items. + style: form + explode: true + schema: + type: string + example: 'myValue,myOtherValue' + - name: unwind + in: query + description: | + A comma-separated list of fields which should be unwound, in order which + they should be processed. Each field should be either an array or an object. + + If the field is an array then every element of + + the array will become a separate record and merged with parent object. + + If the unwound field is an object then it is merged with the parent + object + + If the unwound field is missing or its value is neither an array nor an + object and therefore cannot be merged with a parent object then the item + gets preserved as it is. + + Note that the unwound items ignore the `desc` parameter. + style: form + explode: true + schema: + type: string + example: 'myValue,myOtherValue' + - name: flatten + in: query + description: | + A comma-separated list of fields which should transform nested objects + into flat structures. + + For example, with `flatten="foo"` the object `{"foo":{"bar": "hello"}}` + is turned into `{"foo.bar": "hello"}`. + + The original object with properties is replaced with the flattened + object. + style: form + explode: true + schema: + type: string + example: myValue + - name: desc + in: query + description: | + By default, results are returned in the same order as they were stored. + To reverse the order, set this parameter to `true` or `1`. + style: form + explode: true + schema: + type: boolean + example: true + - name: attachment + in: query + description: | + If `true` or `1` then the response will define the `Content-Disposition: + attachment` header, forcing a web browser to download the file rather + than to display it. By default this header is not present. + style: form + explode: true + schema: + type: boolean + example: true + - name: delimiter + in: query + description: | + A delimiter character for CSV files, only used if `format=csv`. You + might need to URL-encode the character (e.g. use `%09` for tab or `%3B` + for semicolon). The default delimiter is a simple comma (`,`). + style: form + explode: true + schema: + type: string + example: ; + - name: bom + in: query + description: | + All text responses are encoded in UTF-8 encoding. By default, the + `format=csv` files are prefixed with + + the UTF-8 Byte Order Mark (BOM), while `json`, `jsonl`, `xml`, `html` + and `rss` files are not. + + If you want to override this default behavior, specify `bom=1` query + parameter to include the BOM or `bom=0` to skip it. + style: form + explode: true + schema: + type: boolean + example: false + - name: xmlRoot + in: query + description: | + Overrides default root element name of `xml` output. By default the root + element is `items`. + style: form + explode: true + schema: + type: string + example: items + - name: xmlRow + in: query + description: | + Overrides default element name that wraps each page or page function + result object in `xml` output. By default the element name is `item`. + style: form + explode: true + schema: + type: string + example: item + - name: skipHeaderRow + in: query + description: If `true` or `1` then header row in the `csv` format is skipped. + style: form + explode: true + schema: + type: boolean + example: true + - name: skipHidden + in: query + description: |- + If `true` or `1` then hidden fields are skipped from the output, + i.e. fields starting with the `#` character. + style: form + explode: true + schema: + type: boolean + example: false + - name: skipEmpty + in: query + description: | + If `true` or `1` then empty items are skipped from the output. + + Note that if used, the results might contain less items than the limit + value. + style: form + explode: true + schema: + type: boolean + example: false + - name: simplified + in: query + description: | + If `true` or `1` then, the endpoint applies the + `fields=url,pageFunctionResult,errorInfo` + + and `unwind=pageFunctionResult` query parameters. This feature is used + to emulate simplified results provided by the + + legacy Apify Crawler product and it's not recommended to use it in new + integrations. + style: form + explode: true + schema: + type: boolean + example: false + - name: skipFailedPages + in: query + description: | + If `true` or `1` then, the all the items with errorInfo property will be + skipped from the output. + + This feature is here to emulate functionality of API version 1 used for + the legacy Apify Crawler product and it's not recommended to use it in + new integrations. + style: form + explode: true + schema: + type: boolean + example: false + requestBody: + description: '' + content: + application/json: + schema: + type: object + example: + foo: bar + required: true + responses: + '201': + description: '' + headers: + X-Apify-Pagination-Offset: + content: + text/plain: + schema: + type: string + example: '0' + X-Apify-Pagination-Limit: + content: + text/plain: + schema: + type: string + example: '100' + X-Apify-Pagination-Count: + content: + text/plain: + schema: + type: string + example: '100' + X-Apify-Pagination-Total: + content: + text/plain: + schema: + type: string + example: '10204' + content: + application/json: + schema: + type: object + '400': + description: '' + headers: {} + content: + application/json: + schema: + $ref: "../../components/schemas/common/ErrorResponse.yaml" + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actor-tasks/run-task-synchronously-and-get-dataset-items/run-task-synchronously-and-get-dataset-items-post + - https://docs.apify.com/api/v2#/reference/actor-tasks/run-task-synchronously-and-get-dataset-items-post +get: + tags: + - Actor tasks/Run task synchronously and get dataset items + summary: Run task synchronously and get dataset items (GET) + description: | + Run a specific task and return its dataset items. + + The run must finish in 300 seconds + otherwise the HTTP request fails with a timeout error (this won't abort + the run itself). + + You can send all the same options in parameters as the [Get Dataset + Items](#/reference/datasets/item-collection/get-items) API endpoint. + + Beware that it might be impossible to maintain an idle HTTP connection for + an extended period, due to client timeout or network conditions. Make sure your HTTP client is + configured to have a long enough connection timeout. + + If the connection breaks, you will not receive any information about the run + and its status. + + To run the Task asynchronously, use the [Run task + asynchronously](#/reference/actor-tasks/run-collection/run-task) endpoint + instead. + operationId: actorTask_runSyncGetDatasetItems_get + parameters: + - name: actorTaskId + in: path + description: Task ID or a tilde-separated owner's username and task's name. + required: true + style: simple + schema: + type: string + example: janedoe~my-task + - name: timeout + in: query + description: | + Optional timeout for the run, in seconds. By default, the run uses a + timeout specified in the task settings. + style: form + explode: true + schema: + type: number + format: double + example: 60 + - name: memory + in: query + description: | + Memory limit for the run, in megabytes. The amount of memory can be set + to a power of 2 with a minimum of 128. By default, the run uses a memory + limit specified in the task settings. + style: form + explode: true + schema: + type: number + format: double + example: 256 + - name: maxItems + in: query + description: | + The maximum number of items that the task run should return. This is + useful for pay-per-result tasks, as it allows you to limit the number of + results that will be charged to your subscription. You can access the + maximum number of items in your actor by using the + `ACTOR_MAX_PAID_DATASET_ITEMS` environment variable. + style: form + explode: true + schema: + type: number + format: double + example: 1000 + - name: build + in: query + description: | + Specifies the actor build to run. It can be either a build tag or build + number. By default, the run uses the build specified in the task + settings (typically `latest`). + style: form + explode: true + schema: + type: string + example: 0.1.234 + - name: webhooks + in: query + description: | + Specifies optional webhooks associated with the actor run, which can be + used to receive a notification + + e.g. when the actor finished or failed. The value is a Base64-encoded + JSON array of objects defining the webhooks. For more information, see + + [Webhooks + documentation](https://docs.apify.com/platform/integrations/webhooks). + style: form + explode: true + schema: + type: string + example: dGhpcyBpcyBqdXN0IGV4YW1wbGUK... + - name: format + in: query + description: | + Format of the results, possible values are: `json`, `jsonl`, `csv`, + `html`, `xlsx`, `xml` and `rss`. The default value is `json`. + style: form + explode: true + schema: + type: string + example: json + - name: clean + in: query + description: | + If `true` or `1` then the API endpoint returns only non-empty items and + skips hidden fields + + (i.e. fields starting with the # character). + + The `clean` parameter is just a shortcut for `skipHidden=true` and + `skipEmpty=true` parameters. + + Note that since some objects might be skipped from the output, that the + result might contain less items than the `limit` value. + style: form + explode: true + schema: + type: boolean + example: false + - name: offset + in: query + description: | + Number of items that should be skipped at the start. The default value + is `0`. + style: form + explode: true + schema: + type: number + format: double + example: 0 + - name: limit + in: query + description: Maximum number of items to return. By default there is no limit. + style: form + explode: true + schema: + type: number + format: double + example: 99 + - name: fields + in: query + description: | + A comma-separated list of fields which should be picked from the items, + + only these fields will remain in the resulting record objects. + + Note that the fields in the outputted items are sorted the same way as + they are specified in the `fields` query parameter. + + You can use this feature to effectively fix the output format. + style: form + explode: true + schema: + type: string + example: 'myValue,myOtherValue' + - name: omit + in: query + description: A comma-separated list of fields which should be omitted from the items. + style: form + explode: true + schema: + type: string + example: 'myValue,myOtherValue' + - name: unwind + in: query + description: | + A comma-separated list of fields which should be unwound, in order which + they should be processed. Each field should be either an array or an object. + + If the field is an array then every element of + + the array will become a separate record and merged with parent object. + + If the unwound field is an object then it is merged with the parent + object + + If the unwound field is missing or its value is neither an array nor an + object and therefore cannot be merged with a parent object then the item + gets preserved as it is. + + Note that the unwound items ignore the `desc` parameter. + style: form + explode: true + schema: + type: string + example: 'myValue,myOtherValue' + - name: flatten + in: query + description: | + A comma-separated list of fields which should transform nested objects + into flat structures. + + For example, with `flatten="foo"` the object `{"foo":{"bar": "hello"}}` + is turned into `{"foo.bar": "hello"}`. + + The original object with properties is replaced with the flattened + object. + style: form + explode: true + schema: + type: string + example: myValue + - name: desc + in: query + description: | + By default, results are returned in the same order as they were stored. + To reverse the order, set this parameter to `true` or `1`. + style: form + explode: true + schema: + type: boolean + example: true + - name: attachment + in: query + description: | + If `true` or `1` then the response will define the `Content-Disposition: + attachment` header, forcing a web browser to download the file rather + than to display it. By default this header is not present. + style: form + explode: true + schema: + type: boolean + example: true + - name: delimiter + in: query + description: | + A delimiter character for CSV files, only used if `format=csv`. You + might need to URL-encode the character (e.g. use `%09` for tab or `%3B` + for semicolon). The default delimiter is a simple comma (`,`). + style: form + explode: true + schema: + type: string + example: ; + - name: bom + in: query + description: | + All text responses are encoded in UTF-8 encoding. By default, the + `format=csv` files are prefixed with + + the UTF-8 Byte Order Mark (BOM), while `json`, `jsonl`, `xml`, `html` + and `rss` files are not. + + If you want to override this default behavior, specify `bom=1` query + parameter to include the BOM or `bom=0` to skip it. + style: form + explode: true + schema: + type: boolean + example: false + - name: xmlRoot + in: query + description: | + Overrides default root element name of `xml` output. By default the root + element is `items`. + style: form + explode: true + schema: + type: string + example: items + - name: xmlRow + in: query + description: | + Overrides default element name that wraps each page or page function + result object in `xml` output. By default the element name is `item`. + style: form + explode: true + schema: + type: string + example: item + - name: skipHeaderRow + in: query + description: If `true` or `1` then header row in the `csv` format is skipped. + style: form + explode: true + schema: + type: boolean + example: true + - name: skipHidden + in: query + description: |- + If `true` or `1` then hidden fields are skipped from the output, + i.e. fields starting with the `#` character. + style: form + explode: true + schema: + type: boolean + example: false + - name: skipEmpty + in: query + description: | + If `true` or `1` then empty items are skipped from the output. + + Note that if used, the results might contain less items than the limit + value. + style: form + explode: true + schema: + type: boolean + example: false + - name: simplified + in: query + description: | + If `true` or `1` then, the endpoint applies the + `fields=url,pageFunctionResult,errorInfo` + + and `unwind=pageFunctionResult` query parameters. This feature is used + to emulate simplified results provided by the + + legacy Apify Crawler product and it's not recommended to use it in new + integrations. + style: form + explode: true + schema: + type: boolean + example: false + - name: skipFailedPages + in: query + description: | + If `true` or `1` then, the all the items with errorInfo property will be + skipped from the output. + + This feature is here to emulate functionality of API version 1 used for + the legacy Apify Crawler product and it's not recommended to use it in + new integrations. + style: form + explode: true + schema: + type: boolean + example: false + responses: + '201': + description: '' + headers: + X-Apify-Pagination-Offset: + content: + text/plain: + schema: + type: string + example: '0' + X-Apify-Pagination-Limit: + content: + text/plain: + schema: + type: string + example: '100' + X-Apify-Pagination-Count: + content: + text/plain: + schema: + type: string + example: '100' + X-Apify-Pagination-Total: + content: + text/plain: + schema: + type: string + example: '10204' + content: + application/json: + schema: + type: object + '400': + description: '' + headers: {} + content: + application/json: + schema: + $ref: "../../components/schemas/common/ErrorResponse.yaml" + '408': + description: 'Request Timeout: the HTTP request exceeded the 300 second limit' + headers: {} + content: + application/json: + schema: + $ref: "../../components/schemas/common/ErrorResponse.yaml" + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actor-tasks/run-task-synchronously-and-get-dataset-items/run-task-synchronously-and-get-dataset-items-get + - https://docs.apify.com/api/v2#/reference/actor-tasks/run-task-synchronously-and-get-dataset-items-get diff --git a/apify-api/openapi/paths/actor-tasks/actor-tasks@{actorTaskId}@run-sync.yaml b/apify-api/openapi/paths/actor-tasks/actor-tasks@{actorTaskId}@run-sync.yaml new file mode 100644 index 000000000..e9c3a957d --- /dev/null +++ b/apify-api/openapi/paths/actor-tasks/actor-tasks@{actorTaskId}@run-sync.yaml @@ -0,0 +1,280 @@ +post: + tags: + - Actor tasks/Run task synchronously + summary: Run task synchronously (POST) + description: | + Runs an actor task and synchronously returns its output. + + The run must finish in 300 seconds + otherwise the HTTP request fails with a timeout error (this won't abort + the run itself). + + Optionally, you can override the actor input configuration by passing a JSON + object as the POST payload and setting the `Content-Type: application/json` HTTP header. + + Note that if the object in the POST payload does not define a particular + input property, the actor run uses the default value defined by the task (or actor's input + schema if not defined by the task). + + Beware that it might be impossible to maintain an idle HTTP connection for + an extended period, due to client timeout or network conditions. Make sure your HTTP client is + configured to have a long enough connection timeout. + + If the connection breaks, you will not receive any information about the run + and its status. + + Input fields from actor task configuration can be overloaded with values + passed as the POST payload. + + Just make sure to specify `Content-Type` header to be `application/json` and + input to be an object. + + To run the task asynchronously, use the [Run + task](#/reference/actor-tasks/run-collection/run-task) API endpoint instead. + operationId: actorTask_runSync_post + parameters: + - name: actorTaskId + in: path + description: Task ID or a tilde-separated owner's username and task's name. + required: true + style: simple + schema: + type: string + example: janedoe~my-task + - name: timeout + in: query + description: | + Optional timeout for the run, in seconds. By default, the run uses a + timeout specified in the task settings. + style: form + explode: true + schema: + type: number + format: double + example: 60 + - name: memory + in: query + description: | + Memory limit for the run, in megabytes. The amount of memory can be set + to a power of 2 with a minimum of 128. By default, the run uses a memory + limit specified in the task settings. + style: form + explode: true + schema: + type: number + format: double + example: 256 + - name: maxItems + in: query + description: | + The maximum number of items that the task run should return. This is + useful for pay-per-result tasks, as it allows you to limit the number of + results that will be charged to your subscription. You can access the + maximum number of items in your actor by using the + `ACTOR_MAX_PAID_DATASET_ITEMS` environment variable. + style: form + explode: true + schema: + type: number + format: double + example: 1000 + - name: build + in: query + description: | + Specifies the actor build to run. It can be either a build tag or build + number. By default, the run uses the build specified in the task + settings (typically `latest`). + style: form + explode: true + schema: + type: string + example: 0.1.234 + - name: outputRecordKey + in: query + description: |- + Key of the record from run's default key-value store to be returned + in the response. By default, it is `OUTPUT`. + style: form + explode: true + schema: + type: string + example: OUTPUT + - name: webhooks + in: query + description: | + Specifies optional webhooks associated with the actor run, which can be + used to receive a notification + + e.g. when the actor finished or failed. The value is a Base64-encoded + JSON array of objects defining the webhooks. For more information, see + + [Webhooks + documentation](https://docs.apify.com/platform/integrations/webhooks). + style: form + explode: true + schema: + type: string + example: dGhpcyBpcyBqdXN0IGV4YW1wbGUK... + requestBody: + description: '' + content: + application/json: + schema: + type: object + example: + foo: bar + required: true + responses: + '201': + description: '' + headers: {} + content: + application/json: + schema: + type: object + example: + bar: foo + '400': + description: '' + headers: {} + content: + application/json: + schema: + $ref: "../../components/schemas/common/ErrorResponse.yaml" + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actor-tasks/run-task-synchronously/run-task-synchronously-post + - https://docs.apify.com/api/v2#/reference/actor-tasks/run-task-synchronously-post +get: + tags: + - Actor tasks/Run task synchronously + summary: Run task synchronously (GET) + description: | + Run a specific task and return its output. + + The run must finish in 300 seconds + otherwise the HTTP request fails with a timeout error (this won't abort + the run itself). + + Beware that it might be impossible to maintain an idle HTTP connection for + an extended period, due to client timeout or network conditions. Make sure your HTTP client is + configured to have a long enough connection timeout. + + If the connection breaks, you will not receive any information about the run + and its status. + + To run the Task asynchronously, use the + [Run task asynchronously](#/reference/actor-tasks/run-collection/run-task) + endpoint instead. + operationId: actorTask_runSync_get + parameters: + - name: actorTaskId + in: path + description: Task ID or a tilde-separated owner's username and task's name. + required: true + style: simple + schema: + type: string + example: janedoe~my-task + - name: timeout + in: query + description: | + Optional timeout for the run, in seconds. By default, the run uses a + timeout specified in the task settings. + style: form + explode: true + schema: + type: number + format: double + example: 60 + - name: memory + in: query + description: | + Memory limit for the run, in megabytes. The amount of memory can be set + to a power of 2 with a minimum of 128. By default, the run uses a memory + limit specified in the task settings. + style: form + explode: true + schema: + type: number + format: double + example: 256 + - name: maxItems + in: query + description: | + The maximum number of items that the task run should return. This is + useful for pay-per-result tasks, as it allows you to limit the number of + results that will be charged to your subscription. You can access the + maximum number of items in your actor by using the + `ACTOR_MAX_PAID_DATASET_ITEMS` environment variable. + style: form + explode: true + schema: + type: number + format: double + example: 1000 + - name: build + in: query + description: | + Specifies the actor build to run. It can be either a build tag or build + number. By default, the run uses the build specified in the task + settings (typically `latest`). + style: form + explode: true + schema: + type: string + example: 0.1.234 + - name: outputRecordKey + in: query + description: |- + Key of the record from run's default key-value store to be returned + in the response. By default, it is `OUTPUT`. + style: form + explode: true + schema: + type: string + example: OUTPUT + - name: webhooks + in: query + description: | + Specifies optional webhooks associated with the actor run, which can be + used to receive a notification + + e.g. when the actor finished or failed. The value is a Base64-encoded + JSON array of objects defining the webhooks. For more information, see + + [Webhooks + documentation](https://docs.apify.com/platform/integrations/webhooks). + style: form + explode: true + schema: + type: string + example: dGhpcyBpcyBqdXN0IGV4YW1wbGUK... + responses: + '201': + description: '' + headers: {} + content: + application/json: + schema: + type: object + example: + bar: foo + '400': + description: '' + headers: {} + content: + application/json: + schema: + $ref: "../../components/schemas/common/ErrorResponse.yaml" + '408': + description: 'Request Timeout: the HTTP request exceeded the 300 second limit' + headers: {} + content: + application/json: + schema: + $ref: "../../components/schemas/common/ErrorResponse.yaml" + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actor-tasks/run-task-synchronously/run-task-synchronously-get + - https://docs.apify.com/api/v2#/reference/actor-tasks/run-task-synchronously-get diff --git a/apify-api/openapi/paths/actor-tasks/actor-tasks@{actorTaskId}@runs.yaml b/apify-api/openapi/paths/actor-tasks/actor-tasks@{actorTaskId}@runs.yaml new file mode 100644 index 000000000..b7ef14cfb --- /dev/null +++ b/apify-api/openapi/paths/actor-tasks/actor-tasks@{actorTaskId}@runs.yaml @@ -0,0 +1,361 @@ +get: + tags: + - Actor tasks/Run collection + summary: Get list of task runs + description: | + Get a list of runs of a specific task. The response is a list of objects, + where each object contains essential information about a single task run. + + The endpoint supports pagination using the `limit` and `offset` parameters, + and it does not return more than a 1000 array elements. + + By default, the records are sorted by the `startedAt` field in ascending + order; therefore you can use pagination to incrementally fetch all records while + new ones are still being created. To sort the records in descending order, use + the `desc=1` parameter. You can also filter runs by status ([available + statuses](https://docs.apify.com/platform/actors/running/runs-and-builds#lifecycle)). + operationId: actorTask_runs_get + parameters: + - name: actorTaskId + in: path + description: Task ID or a tilde-separated owner's username and task's name. + required: true + style: simple + schema: + type: string + example: janedoe~my-task + - name: offset + in: query + description: | + Number of array elements that should be skipped at the start. The default value is `0`. + style: form + explode: true + schema: + type: number + format: double + example: 10 + - name: limit + in: query + description: | + Maximum number of array elements to return. The default value as well as the maximum is `1000`. + style: form + explode: true + schema: + type: number + format: double + example: 99 + - name: desc + in: query + description: | + If `true` or `1` then the objects are sorted by the `startedAt` field in + descending order. By default, they are sorted in ascending order. + style: form + explode: true + schema: + type: boolean + example: true + - name: status + in: query + description: | + Return only runs with the provided status ([available + statuses](https://docs.apify.com/platform/actors/running/runs-and-builds#lifecycle)) + style: form + explode: true + schema: + type: string + example: SUCCEEDED + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + type: object + required: + - data + properties: + data: + allOf: + - $ref: ../../components/schemas/common/PaginationResponse.yaml + - type: object + required: + - items + properties: + items: + type: array + items: + $ref: "../../components/schemas/actor-runs/RunShort.yaml" + example: + data: + total: 2 + offset: 0 + limit: 1000 + desc: false + count: 2 + items: + - id: HG7ML7M8z78YcAPEB + actId: HDSasDasz78YcAPEB + actorTaskId: KJHSKHausidyaJKHs + status: SUCCEEDED + startedAt: '2019-11-30T07:34:24.202Z' + finishedAt: '2019-12-12T09:30:12.202Z' + buildId: HG7ML7M8z78YcAPEB + buildNumber: 0.0.2 + meta: + origin: WEB + usageTotalUsd: 0.2 + defaultKeyValueStoreId: sfAjeR4QmeJCQzTfe + defaultDatasetId: 3ZojQDdFTsyE7Moy4 + defaultRequestQueueId: so93g2shcDzK3pA85 + - id: HG7ML7M8z78YcAPEB + actId: HDSasDasz78YcAPEB + actorTaskId: KJHSKHausidyaJKHs + status: FAILED + startedAt: '2019-12-12T07:34:14.202Z' + finishedAt: '2019-12-13T08:36:13.202Z' + buildId: u78dML7M8z78YcAPEB + buildNumber: 0.2.2 + meta: + origin: DEVELOPMENT + usageTotalUsd: 0.6 + defaultKeyValueStoreId: sffsouqlseJCQzTfe + defaultDatasetId: CFGggdjQDsyE7Moyw + defaultRequestQueueId: soowucklrmDzKpA8x + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actor-tasks/run-collection/get-list-of-task-runs + - https://docs.apify.com/api/v2#/reference/actor-tasks/get-list-of-task-runs +post: + tags: + - Actor tasks/Run collection + summary: Run task + description: | + Runs an actor task and immediately returns without waiting for the run to + finish. + + Optionally, you can override the actor input configuration by passing a JSON + object as the POST payload and setting the `Content-Type: application/json` HTTP header. + + Note that if the object in the POST payload does not define a particular + input property, the actor run uses the default value defined by the task (or actor's input + schema if not defined by the task). + + The response is the actor Run object as returned by the [Get + run](#/reference/actor-runs/run-object-and-its-storages/get-run) endpoint. + + If you want to wait for the run to finish and receive the actual output of + the actor run as the response, use one of the [Run task + synchronously](#/reference/actor-tasks/run-task-synchronously) API endpoints + instead. + + To fetch the actor run results that are typically stored in the default + dataset, you'll need to pass the ID received in the `defaultDatasetId` field + received in the response JSON to the + [Get items](#/reference/datasets/item-collection/get-items) API endpoint. + operationId: actorTask_runs_post + parameters: + - name: actorTaskId + in: path + description: Task ID or a tilde-separated owner's username and task's name. + required: true + style: simple + schema: + type: string + example: janedoe~my-task + - name: timeout + in: query + description: | + Optional timeout for the run, in seconds. By default, the run uses a + timeout specified in the task settings. + style: form + explode: true + schema: + type: number + format: double + example: 60 + - name: memory + in: query + description: | + Memory limit for the run, in megabytes. The amount of memory can be set + to a power of 2 with a minimum of 128. By default, the run uses a memory + limit specified in the task settings. + style: form + explode: true + schema: + type: number + format: double + example: 256 + - name: maxItems + in: query + description: | + The maximum number of items that the actor run should return. This is + useful for pay-per-result actors, as it allows you to limit the number + of results that will be charged to your subscription. You can access the + maximum number of items in your actor by using the + `ACTOR_MAX_PAID_DATASET_ITEMS` environment variable. + style: form + explode: true + schema: + type: number + format: double + example: 1000 + - name: build + in: query + description: | + Specifies the actor build to run. It can be either a build tag or build + number. By default, the run uses the build specified in the task + settings (typically `latest`). + style: form + explode: true + schema: + type: string + example: 0.1.234 + - name: waitForFinish + in: query + description: | + The maximum number of seconds the server waits for the run to finish. By + default, it is `0`, the maximum value is `60`. + + If the build finishes in time then the returned run object will have a + terminal status (e.g. `SUCCEEDED`), + + otherwise it will have a transitional status (e.g. `RUNNING`). + style: form + explode: true + schema: + type: number + format: double + example: 60 + - name: webhooks + in: query + description: | + Specifies optional webhooks associated with the actor run, which can be + used to receive a notification + + e.g. when the actor finished or failed. The value is a Base64-encoded + JSON array of objects defining the webhooks. + + **Note**: if you already have a webhook set up for the actor or task, + you do not have to add it again here. + + For more information, see [Webhooks documentation](https://docs.apify.com/platform/integrations/webhooks). + style: form + explode: true + schema: + type: string + example: dGhpcyBpcyBqdXN0IGV4YW1wbGUK... + requestBody: + description: '' + content: + application/json: + schema: + type: object + example: + foo: bar + required: true + responses: + '201': + description: '' + headers: + Location: + content: + text/plain: + schema: + type: string + example: >- + https://api.apify.com/v2/actor-tasks/zdc3Pyhyz3m8vjDeM/runs/HG7ML7M8z78YcAPEB + content: + application/json: + schema: + type: object + required: + - data + properties: + data: + $ref: "../../components/schemas/actor-runs/Run.yaml" + example: + data: + id: HG7ML7M8z78YcAPEB + actId: HDSasDasz78YcAPEB + userId: BPWZBd9V9c746JAnF + actorTaskId: KJHSKHausidyaJKHs + startedAt: '2019-11-30T07:34:24.202Z' + finishedAt: '2019-12-12T09:30:12.202Z' + status: SUCCEEDED + statusMessage: Actor has finished + isStatusMessageTerminal: true + meta: + origin: WEB + clientIp: 172.234.12.34 + userAgent: Mozilla/5.0 (iPad) + scheduleId: dWazFsPpxMigMSqHL + scheduledAt: '2019-06-10T11:40:00.000Z' + stats: + inputBodyLen: 240 + restartCount: 0 + resurrectCount: 2 + memAvgBytes: 35914228.4 + memMaxBytes: 38244352 + memCurrentBytes: 0 + cpuAvgUsage: 0.00955965 + cpuMaxUsage: 3.15469 + cpuCurrentUsage: 0 + netRxBytes: 2652 + netTxBytes: 1338 + durationMillis: 26239 + runTimeSecs: 26.239 + metamorph: 0 + computeUnits: 0.0072886 + options: + build: latest + timeoutSecs: 300 + memoryMbytes: 1024 + diskMbytes: 2048 + buildId: 7sT5jcggjjA9fNcxF + exitCode: 0 + defaultKeyValueStoreId: eJNzqsbPiopwJcgGQ + defaultDatasetId: wmKPijuyDnPZAPRMk + defaultRequestQueueId: FL35cSF7jrxr3BY39 + buildNumber: 0.2.2 + containerUrl: 'https://nwfcc4btrgqt.runs.apify.com' + isContainerServerReady: false + gitBranchName: master + usage: + ACTOR_COMPUTE_UNITS: 3 + DATASET_READS: 4 + DATASET_WRITES: 4 + KEY_VALUE_STORE_READS: 5 + KEY_VALUE_STORE_WRITES: 3 + KEY_VALUE_STORE_LISTS: 5 + REQUEST_QUEUE_READS: 2 + REQUEST_QUEUE_WRITES: 1 + DATA_TRANSFER_INTERNAL_GBYTES: 1 + DATA_TRANSFER_EXTERNAL_GBYTES?: 3 + PROXY_RESIDENTIAL_TRANSFER_GBYTES: 34 + PROXY_SERPS: 3 + usageTotalUsd: 0.2654 + usageUsd: + ACTOR_COMPUTE_UNITS: 0.072 + DATASET_READS: 0.0004 + DATASET_WRITES: 0.0002 + KEY_VALUE_STORE_READS: 0.0006 + KEY_VALUE_STORE_WRITES: 0.002 + KEY_VALUE_STORE_LISTS: 0.004 + REQUEST_QUEUE_READS: 0.005 + REQUEST_QUEUE_WRITES: 0.02 + DATA_TRANSFER_INTERNAL_GBYTES: 0.0004 + DATA_TRANSFER_EXTERNAL_GBYTES?: 0.0002 + PROXY_RESIDENTIAL_TRANSFER_GBYTES: 0.16 + PROXY_SERPS: 0.0006 + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actor-tasks/run-collection/run-task + - https://docs.apify.com/api/v2#/reference/actor-tasks/run-task + x-js-parent: TaskClient + x-js-name: start + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/TaskClient#start + x-py-parent: TaskClientAsync + x-py-name: call + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/TaskClientAsync#call diff --git a/apify-api/openapi/paths/actor-tasks/actor-tasks@{actorTaskId}@webhooks.yaml b/apify-api/openapi/paths/actor-tasks/actor-tasks@{actorTaskId}@webhooks.yaml new file mode 100644 index 000000000..e6311fb2a --- /dev/null +++ b/apify-api/openapi/paths/actor-tasks/actor-tasks@{actorTaskId}@webhooks.yaml @@ -0,0 +1,135 @@ +get: + tags: + - Actor tasks/Webhook collection + summary: Get list of webhooks + description: | + Gets the list of webhooks of a specific actor task. The response is a JSON + with the list of objects, where each object contains basic information about a single webhook. + + The endpoint supports pagination using the `limit` and `offset` parameters + and it will not return more than 1000 records. + + By default, the records are sorted by the `createdAt` field in ascending + order, to sort the records in descending order, use the `desc=1` parameter. + operationId: actorTask_webhooks_get + parameters: + - name: actorTaskId + in: path + description: Task ID or a tilde-separated owner's username and task's name. + required: true + style: simple + schema: + type: string + example: janedoe~my-task + - name: offset + in: query + description: | + Number of array elements that should be skipped at the start. The + default value is `0`. + style: form + explode: true + schema: + type: number + format: double + example: 10 + - name: limit + in: query + description: | + Maximum number of array elements to return. The default value as well as + the maximum is `1000`. + style: form + explode: true + schema: + type: number + format: double + example: 99 + - name: desc + in: query + description: | + If `true` or `1` then the objects are sorted by the `createdAt` field in + descending order. By default, they are sorted in ascending order. + style: form + explode: true + schema: + type: boolean + example: true + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + type: object + required: + - data + properties: + data: + allOf: + - $ref: "../../components/schemas/common/PaginationResponse.yaml" + - type: object + required: + - items + properties: + items: + type: array + items: + $ref: "../../components/schemas/webhooks/Webhook.yaml" + example: + data: + total: 2 + offset: 0 + limit: 1000 + desc: false + count: 2 + items: + - id: YiKoxjkaS9gjGTqhF + createdAt: '2019-12-12T07:34:14.202Z' + modifiedAt: '2019-12-13T08:36:13.202Z' + userId: wRsJZtadYvn4mBZmm + isAdHoc: false + shouldInterpolateStrings: false + eventTypes: + - ACTOR.RUN.SUCCEEDED + condition: + actorId: hksJZtadYvn4mBuin + actorTaskId: asdLZtadYvn4mBZmm + actorRunId: hgdKZtadYvn4mBpoi + ignoreSslErrors: false + doNotRetry: false + requestUrl: 'http://example.com/' + payloadTemplate: '{\n \"userId\": {{userId}}...' + headersTemplate: '{\n \"Authorization\": Bearer...' + description: this is webhook description + lastDispatch: + status: SUCCEEDED + finishedAt: '2019-12-13T08:36:13.202Z' + stats: + totalDispatches: 1 + - id: YiKoxjkaS9gjGTqhF + createdAt: '2019-12-12T07:34:14.202Z' + modifiedAt: '2019-12-13T08:36:13.202Z' + userId: wRsJZtadYvn4mBZmm + isAdHoc: false + shouldInterpolateStrings: false + eventTypes: + - ACTOR.RUN.SUCCEEDED + condition: + actorId: hksJZtadYvn4mBuin + actorTaskId: asdLZtadYvn4mBZmm + actorRunId: hgdKZtadYvn4mBpoi + ignoreSslErrors: false + doNotRetry: false + requestUrl: 'http://example.com/' + payloadTemplate: '{\n \"userId\": {{userId}}...' + headersTemplate: '{\n \"Authorization\": Bearer...' + description: this is webhook description + lastDispatch: + status: SUCCEEDED + finishedAt: '2019-12-13T08:36:13.202Z' + stats: + totalDispatches: 1 + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actor-tasks/webhook-collection/get-list-of-webhooks + - https://docs.apify.com/api/v2#/reference/actor-tasks/get-list-of-webhooks diff --git a/apify-api/openapi/paths/actors/acts.yaml b/apify-api/openapi/paths/actors/acts.yaml new file mode 100644 index 000000000..12cc4c877 --- /dev/null +++ b/apify-api/openapi/paths/actors/acts.yaml @@ -0,0 +1,241 @@ +get: + tags: + - Actors/Actor collection + summary: Get list of actors + description: | + Gets the list of all Actors that the user created or used. The response is a + list of objects, where each object contains a basic information about a single Actor. + + To only get Actors created by the user, add the `my=1` query parameter. + + The endpoint supports pagination using the `limit` and `offset` parameters + and it will not return more than 1000 records. + + By default, the records are sorted by the `createdAt` field in ascending + order, therefore you can use pagination to incrementally fetch all Actors while new + ones are still being created. To sort the records in descending order, use the `desc=1` parameter. + + operationId: acts_get + parameters: + - name: my + in: query + description: | + If `true` or `1` then the returned list only contains Actors owned by the user. The default value is `false`. + style: form + explode: true + schema: + type: boolean + example: true + - name: offset + in: query + description: | + Number of records that should be skipped at the start. The default value + is `0`. + style: form + explode: true + schema: + type: number + format: double + example: 10 + - name: limit + in: query + description: | + Maximum number of records to return. The default value as well as the + maximum is `1000`. + style: form + explode: true + schema: + type: number + format: double + example: 99 + - name: desc + in: query + description: | + If `true` or `1` then the objects are sorted by the `createdAt` field in + descending order. By default, they are sorted in ascending order. + style: form + explode: true + schema: + type: boolean + example: true + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + $ref: "../../components/schemas/actors/GetListOfActorsResponse.yaml" + example: + data: + total: 2 + count: 2 + offset: 0 + limit: 1000 + desc: false + items: + - id: br9CKmk457 + createdAt: '2019-10-29T07:34:24.202Z' + modifiedAt: '2019-10-30T07:34:24.202Z' + name: MyAct + username: janedoe + - id: ksiEKo23pz + createdAt: '2019-11-30T07:34:24.202Z' + modifiedAt: '2019-12-12T07:34:24.202Z' + name: MySecondAct + username: janedoe + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actors/actor-collection/get-list-of-actors + - https://docs.apify.com/api/v2#/reference/actors/get-list-of-actors + x-js-parent: ActorCollectionClient + x-js-name: list + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/ActorCollectionClient#list + x-py-parent: ActorCollectionClientAsync + x-py-name: list + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/ActorCollectionClientAsync#list +post: + tags: + - Actors/Actor collection + summary: Create actor + description: | + Creates a new Actor with settings specified in an Actor object passed as + JSON in the POST payload. + + The response is the full Actor object as returned by the + + [Get Actor](#/reference/actors/actor-object/get-actor) endpoint. + + + The HTTP request must have the `Content-Type: application/json` HTTP header! + + + The Actor needs to define at least one version of the source code. + + For more information, see [Version object](#/reference/actors/version-object). + + + If you want to make your Actor + [public](https://docs.apify.com/platform/actors/publishing) using `isPublic: + true`, you will need to provide the Actor's `title` and the `categories` + under which that Actor will be classified in Apify Store. For this, it's + best to use the [constants from our `apify-shared-js` + package](https://github.com/apify/apify-shared-js/blob/2d43ebc41ece9ad31cd6525bd523fb86939bf860/packages/consts/src/consts.ts#L452-L471). + operationId: acts_post + requestBody: + description: '' + content: + application/json: + schema: + $ref: "../../components/schemas/actors/CreateActorRequest.yaml" + example: + name: MyActor + description: My favourite Actor! + title: My Actor + isPublic: false + seoTitle: My Actor + seoDescription: My Actor is the best + restartOnError: false + versions: + - versionNumber: '0.0' + sourceType: SOURCE_FILES + envVars: + - name: DOMAIN + value: 'http://example.com' + isSecret: false + - name: SECRET_PASSWORD + value: MyTopSecretPassword123 + isSecret: true + applyEnvVarsToBuild: false + buildTag: latest + sourceFiles: [] + categories: [] + defaultRunOptions: + build: latest + timeoutSecs: 3600 + memoryMbytes: 2048 + required: true + responses: + '201': + description: '' + headers: + Location: + content: + text/plain: + schema: + type: string + example: 'https://api.apify.com/v2/acts/zdc3Pyhyz3m8vjDeM' + content: + application/json: + schema: + $ref: "../../components/schemas/actors/CreateActorResponse.yaml" + example: + data: + id: zdc3Pyhyz3m8vjDeM + userId: wRsJZtadYvn4mBZmm + name: MyActor + username: jane35 + description: My favourite Actor! + restartOnError: false + isPublic: false + createdAt: '2019-07-08T11:27:57.401Z' + modifiedAt: '2019-07-08T14:01:05.546Z' + stats: + totalBuilds: 9 + totalRuns: 16 + totalUsers: 6 + totalUsers7Days: 2 + totalUsers30Days: 6 + totalUsers90Days: 6 + totalMetamorphs: 2 + lastRunStartedAt: '2019-07-08T14:01:05.546Z' + versions: + - versionNumber: '0.1' + envVars: null + sourceType: SOURCE_FILES + applyEnvVarsToBuild: false + buildTag: latest + sourceFiles: [] + - versionNumber: '0.2' + sourceType: GIT_REPO + envVars: null + applyEnvVarsToBuild: false + buildTag: latest + gitRepoUrl: 'https://github.com/jane35/my-actor' + - versionNumber: '0.3' + sourceType: TARBALL + envVars: null + applyEnvVarsToBuild: false + buildTag: latest + tarballUrl: 'https://github.com/jane35/my-actor/archive/master.zip' + - versionNumber: '0.4' + sourceType: GITHUB_GIST + envVars: null + applyEnvVarsToBuild: false + buildTag: latest + gitHubGistUrl: 'https://gist.github.com/jane35/e51feb784yu89' + defaultRunOptions: + build: latest + timeoutSecs: 3600 + memoryMbytes: 2048 + exampleRunInput: + body: '{ "helloWorld": 123 }' + contentType: application/json; charset=utf-8 + isDeprecated: false + deploymentKey: ssh-rsa AAAA ... + title: My Actor + taggedBuilds: + latest: + buildId: z2EryhbfhgSyqj6Hn + buildNumber: 0.0.2 + finishedAt: '2019-06-10T11:15:49.286Z' + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actors/actor-collection/create-actor + - https://docs.apify.com/api/v2#/reference/actors/create-actor + x-js-parent: ActorCollectionClient + x-js-name: create + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/ActorCollectionClient#create + x-py-parent: ActorCollectionClientAsync + x-py-name: create + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/ActorCollectionClientAsync#create diff --git a/apify-api/openapi/paths/actors/acts@{actorId}.yaml b/apify-api/openapi/paths/actors/acts@{actorId}.yaml new file mode 100644 index 000000000..2e354d7a9 --- /dev/null +++ b/apify-api/openapi/paths/actors/acts@{actorId}.yaml @@ -0,0 +1,276 @@ +get: + tags: + - Actors/Actor object + summary: Get actor + description: Gets an object that contains all the details about a specific Actor. + operationId: act_get + parameters: + - name: actorId + in: path + description: Actor ID or a tilde-separated owner's username and Actor name. + required: true + style: simple + schema: + type: string + example: janedoe~my-actor + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + $ref: "../../components/schemas/actors/GetActorResponse.yaml" + example: + data: + id: zdc3Pyhyz3m8vjDeM + userId: wRsJZtadYvn4mBZmm + name: MyActor + username: jane35 + description: My favourite Actor! + restartOnError: false + isPublic: false + createdAt: '2019-07-08T11:27:57.401Z' + modifiedAt: '2019-07-08T14:01:05.546Z' + stats: + totalBuilds: 9 + totalRuns: 16 + totalUsers: 6 + totalUsers7Days: 2 + totalUsers30Days: 6 + totalUsers90Days: 6 + totalMetamorphs: 2 + lastRunStartedAt: '2019-07-08T14:01:05.546Z' + versions: + - versionNumber: '0.1' + envVars: null + sourceType: SOURCE_FILES + applyEnvVarsToBuild: false + buildTag: latest + sourceFiles: [] + - versionNumber: '0.2' + sourceType: GIT_REPO + envVars: null + applyEnvVarsToBuild: false + buildTag: latest + gitRepoUrl: 'https://github.com/jane35/my-actor' + - versionNumber: '0.3' + sourceType: TARBALL + envVars: null + applyEnvVarsToBuild: false + buildTag: latest + tarballUrl: 'https://github.com/jane35/my-actor/archive/master.zip' + - versionNumber: '0.4' + sourceType: GITHUB_GIST + envVars: null + applyEnvVarsToBuild: false + buildTag: latest + gitHubGistUrl: 'https://gist.github.com/jane35/e51feb784yu89' + defaultRunOptions: + build: latest + timeoutSecs: 3600 + memoryMbytes: 2048 + exampleRunInput: + body: '{ "helloWorld": 123 }' + contentType: application/json; charset=utf-8 + isDeprecated: false + deploymentKey: ssh-rsa AAAA ... + title: My Actor + taggedBuilds: + latest: + buildId: z2EryhbfhgSyqj6Hn + buildNumber: 0.0.2 + finishedAt: '2019-06-10T11:15:49.286Z' + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actors/actor-object/get-actor + - https://docs.apify.com/api/v2#/reference/actors/get-actor + x-js-parent: ActorClient + x-js-name: get + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/ActorClient#get + x-py-parent: ActorClientAsync + x-py-name: get + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/ActorClientAsync#get +put: + tags: + - Actors/Actor object + summary: Update actor + description: | + Updates settings of an Actor using values specified by an Actor object + passed as JSON in the POST payload. + + If the object does not define a specific property, its value will not be + updated. + + + The response is the full Actor object as returned by the + [Get Actor](#/reference/actors/actor-object/get-actor) endpoint. + + + The request needs to specify the `Content-Type: application/json` HTTP header! + + + When providing your API authentication token, we recommend using the + request's `Authorization` header, rather than the URL. ([More + info](#/introduction/authentication)). + + + If you want to make your Actor + [public](https://docs.apify.com/platform/actors/publishing) using `isPublic: + true`, you will need to provide the Actor's `title` and the `categories` + under which that Actor will be classified in Apify Store. For this, it's + best to use the [constants from our `apify-shared-js` + package](https://github.com/apify/apify-shared-js/blob/2d43ebc41ece9ad31cd6525bd523fb86939bf860/packages/consts/src/consts.ts#L452-L471). + operationId: act_put + parameters: + - name: actorId + in: path + description: Actor ID or a tilde-separated owner's username and Actor name. + required: true + style: simple + schema: + type: string + example: janedoe~my-actor + requestBody: + description: '' + content: + application/json: + schema: + $ref: "../../components/schemas/actors/UpdateActorRequest.yaml" + example: + name: MyActor + description: My favourite Actor! + isPublic: false + seoTitle: My Actor + seoDescription: My Actor is the best + title: My Actor + restartOnError: false + versions: + - versionNumber: '0.0' + sourceType: SOURCE_FILES + envVars: + - name: DOMAIN + value: 'http://example.com' + isSecret: false + - name: SECRET_PASSWORD + value: MyTopSecretPassword123 + isSecret: true + applyEnvVarsToBuild: false + buildTag: latest + sourceFiles: [] + categories: [] + defaultRunOptions: + build: latest + timeoutSecs: 3600 + memoryMbytes: 2048 + required: true + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + $ref: "../../components/schemas/actors/UpdateActorResponse.yaml" + example: + data: + id: zdc3Pyhyz3m8vjDeM + userId: wRsJZtadYvn4mBZmm + name: MyActor + username: jane35 + description: My favourite Actor! + restartOnError: false + isPublic: false + createdAt: '2019-07-08T11:27:57.401Z' + modifiedAt: '2019-07-08T14:01:05.546Z' + stats: + totalBuilds: 9 + totalRuns: 16 + totalUsers: 6 + totalUsers7Days: 2 + totalUsers30Days: 6 + totalUsers90Days: 6 + totalMetamorphs: 2 + lastRunStartedAt: '2019-07-08T14:01:05.546Z' + versions: + - versionNumber: '0.1' + envVars: null + sourceType: SOURCE_FILES + applyEnvVarsToBuild: false + buildTag: latest + sourceFiles: [] + - versionNumber: '0.2' + sourceType: GIT_REPO + envVars: null + applyEnvVarsToBuild: false + buildTag: latest + gitRepoUrl: 'https://github.com/jane35/my-actor' + - versionNumber: '0.3' + sourceType: TARBALL + envVars: null + applyEnvVarsToBuild: false + buildTag: latest + tarballUrl: 'https://github.com/jane35/my-actor/archive/master.zip' + - versionNumber: '0.4' + sourceType: GITHUB_GIST + envVars: null + applyEnvVarsToBuild: false + buildTag: latest + gitHubGistUrl: 'https://gist.github.com/jane35/e51feb784yu89' + defaultRunOptions: + build: latest + timeoutSecs: 3600 + memoryMbytes: 2048 + exampleRunInput: + body: '{ "helloWorld": 123 }' + contentType: application/json; charset=utf-8 + isDeprecated: false + deploymentKey: ssh-rsa AAAA ... + title: My Actor + taggedBuilds: + latest: + buildId: z2EryhbfhgSyqj6Hn + buildNumber: 0.0.2 + finishedAt: '2019-06-10T11:15:49.286Z' + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actors/actor-object/update-actor + - https://docs.apify.com/api/v2#/reference/actors/update-actor + x-js-parent: ActorClient + x-js-name: update + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/ActorClient#update + x-py-parent: ActorClientAsync + x-py-name: update + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/ActorClientAsync#update +delete: + tags: + - Actors/Actor object + summary: Delete actor + description: Deletes an Actor. + operationId: act_delete + parameters: + - name: actorId + in: path + description: Actor ID or a tilde-separated owner's username and Actor name. + required: true + style: simple + schema: + type: string + example: janedoe~my-actor + responses: + '204': + description: '' + headers: {} + content: + application/json: + schema: + type: object + example: {} + example: {} + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actors/actor-object/delete-actor + - https://docs.apify.com/api/v2#/reference/actors/delete-actor + x-js-parent: ActorClient + x-js-name: delete + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/ActorClient#delete diff --git a/apify-api/openapi/paths/actors/acts@{actorId}@builds.yaml b/apify-api/openapi/paths/actors/acts@{actorId}@builds.yaml new file mode 100644 index 000000000..d97272844 --- /dev/null +++ b/apify-api/openapi/paths/actors/acts@{actorId}@builds.yaml @@ -0,0 +1,200 @@ +get: + tags: + - Actors/Build collection + summary: Get list of builds + description: | + Gets the list of builds of a specific Actor. The response is a JSON with the + list of objects, where each object contains basic information about a single build. + + + The endpoint supports pagination using the `limit` and `offset` parameters + and it will not return more than 1000 records. + + + By default, the records are sorted by the `startedAt` field in ascending order, + therefore you can use pagination to incrementally fetch all builds while new + ones are still being started. To sort the records in descending order, use + the `desc=1` parameter. + operationId: act_builds_get + parameters: + - name: actorId + in: path + description: Actor ID or a tilde-separated owner's username and Actor name. + required: true + style: simple + schema: + type: string + example: janedoe~my-actor + - name: offset + in: query + description: | + Number of records that should be skipped at the start. The default value is `0`. + style: form + explode: true + schema: + type: number + format: double + example: 10 + - name: limit + in: query + description: | + Maximum number of records to return. The default value as well as the maximum is `1000`. + style: form + explode: true + schema: + type: number + format: double + example: 99 + - name: desc + in: query + description: | + If `true` or `1` then the objects are sorted by the `startedAt` field in + descending order. By default, they are sorted in ascending order. + style: form + explode: true + schema: + type: boolean + example: true + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + $ref: ../../components/schemas/actor-builds/GetBuildListResponse.yaml + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actors/build-collection/get-list-of-builds + - https://docs.apify.com/api/v2#/reference/actors/get-list-of-builds + x-js-parent: BuildCollectionClient + x-js-name: list + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/BuildCollectionClient#list + x-py-parent: BuildCollectionClientAsync + x-py-name: list + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/BuildCollectionClientAsync#list +post: + tags: + - Actors/Build collection + summary: Build actor + description: |- + Builds an Actor. + The response is the build object as returned by the + [Get build](#/reference/actors/build-object/get-build) endpoint. + operationId: act_builds_post + parameters: + - name: actorId + in: path + description: Actor ID or a tilde-separated owner's username and Actor name. + required: true + style: simple + schema: + type: string + example: janedoe~my-actor + - name: version + in: query + description: Actor version number to be built. + required: true + style: form + explode: true + schema: + type: string + example: '0.0' + - name: useCache + in: query + description: | + If `true` or `1`, the system will use a cache to speed up the build + process. By default, cache is not used. + style: form + explode: true + schema: + type: boolean + example: true + - name: betaPackages + in: query + description: | + If `true` or `1` then the Actor is built with beta versions of Apify NPM + packages. By default, the build uses `latest` packages. + style: form + explode: true + schema: + type: boolean + example: true + - name: tag + in: query + description: | + Tag to be applied to the build on success. By default, the tag is taken + from Actor version's `buildTag` property. + style: form + explode: true + schema: + type: string + example: latest + - name: waitForFinish + in: query + description: | + The maximum number of seconds the server waits for the build to finish. + By default it is `0`, the maximum value is `60`. + If the build finishes in time then the returned build object will have a terminal status (e.g. `SUCCEEDED`), + otherwise it will have a transitional status (e.g. `RUNNING`). + style: form + explode: true + schema: + type: number + format: double + example: 60 + responses: + '201': + description: '' + headers: + Location: + content: + text/plain: + schema: + type: string + example: >- + https://api.apify.com/v2/acts/zdc3Pyhyz3m8vjDeM/runs/HG7ML7M8z78YcAPEB + content: + application/json: + schema: + $ref: "../../components/schemas/actors/BuildActorResponse.yaml" + example: + data: + id: HG7ML7M8z78YcAPEB + actId: janedoe~my-actor + userId: klmdEpoiojmdEMlk3 + startedAt: '2019-11-30T07:34:24.202Z' + finishedAt: '2019-12-12T09:30:12.202Z' + status: SUCCEEDED + meta: + origin: WEB + clientIp: 172.234.12.34 + userAgent: Mozilla/5.0 (iPad) + stats: + durationMillis: 1000 + runTimeSecs: 45.718 + computeUnits: 0.012699444444444444 + options: + useCache: false + betaPackages: false + memoryMbytes: 1024 + diskMbytes: 2048 + usage: + ACTOR_COMPUTE_UNITS: 0.08 + usageTotalUsd: 0.02 + usageUsd: + ACTOR_COMPUTE_UNITS: 0.02 + inputSchema: '{\n \"title\": \"Schema for ... }' + readme: '# Magic Actor\nThis Actor is magic.' + buildNumber: 0.1.1 + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actors/build-collection/build-actor + - https://docs.apify.com/api/v2#/reference/actors/build-actor + x-js-parent: ActorClient + x-js-name: build + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/ActorClient#build + x-py-parent: ActorClientAsync + x-py-name: build + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/ActorClientAsync#build diff --git a/apify-api/openapi/paths/actors/acts@{actorId}@builds@{buildId}.yaml b/apify-api/openapi/paths/actors/acts@{actorId}@builds@{buildId}.yaml new file mode 100644 index 000000000..7816b2b1a --- /dev/null +++ b/apify-api/openapi/paths/actors/acts@{actorId}@builds@{buildId}.yaml @@ -0,0 +1,93 @@ +get: + tags: + - Actors/Build object + summary: Get build + description: | + By passing the optional `waitForFinish` parameter the API endpoint will + synchronously wait for the build to finish. + + This is useful to avoid periodic polling when waiting for an Actor build to + finish. + + + This endpoint does not require the authentication token. Instead, calls are authenticated using a hard-to-guess ID of the build. However, + if you access the endpoint without the token, certain attributes, such as `usageUsd` and `usageTotalUsd`, will be hidden. + operationId: act_build_get + security: + - apiKeyActorBuilds: [] + - httpBearerActorBuilds: [] + parameters: + - name: actorId + in: path + description: Actor ID or a tilde-separated owner's username and Actor name. + required: true + style: simple + schema: + type: string + example: janedoe~my-actor + - name: buildId + in: path + description: 'ID of the build you want to get, found in the build''s `Info` tab.' + required: true + style: simple + schema: + type: string + example: soSkq9ekdmfOslopH + - name: waitForFinish + in: query + description: | + The maximum number of seconds the server waits for the build to finish. + By default it is `0`, the maximum value is `60`. + If the build finishes in time then the returned build object will have a terminal status (e.g. `SUCCEEDED`), + otherwise it will have a transitional status (e.g. `RUNNING`). + style: form + explode: true + schema: + type: number + format: double + example: 60 + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + $ref: "../../components/schemas/actor-builds/GetBuildResponse.yaml" + example: + data: + id: HG7ML7M8z78YcAPEB + actId: janedoe~my-actor + userId: klmdEpoiojmdEMlk3 + startedAt: '2019-11-30T07:34:24.202Z' + finishedAt: '2019-12-12T09:30:12.202Z' + status: SUCCEEDED + meta: + origin: WEB + clientIp: 172.234.12.34 + userAgent: Mozilla/5.0 (iPad) + stats: + durationMillis: 1000 + runTimeSecs: 45.718 + computeUnits: 0.012699444444444444 + options: + useCache: false + betaPackages: false + memoryMbytes: 1024 + diskMbytes: 2048 + usage: + ACTOR_COMPUTE_UNITS: 0.08 + usageTotalUsd: 0.02 + usageUsd: + ACTOR_COMPUTE_UNITS: 0.02 + inputSchema: '{\n \"title\": \"Schema for ... }' + readme: '# Magic Actor\nThis Actor is magic.' + buildNumber: 0.1.1 + deprecated: true + x-deprecated-description: 'API endpoints related to build of the Actor were moved + under new namespace [`actor-builds`](#/reference/actor-builds). Gets an object + that contains all the details about a specific build of an Actor.' + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actors/build-object/get-build + - https://docs.apify.com/api/v2#/reference/actors/get-build diff --git a/apify-api/openapi/paths/actors/acts@{actorId}@builds@{buildId}@abort.yaml b/apify-api/openapi/paths/actors/acts@{actorId}@builds@{buildId}@abort.yaml new file mode 100644 index 000000000..3c167b229 --- /dev/null +++ b/apify-api/openapi/paths/actors/acts@{actorId}@builds@{buildId}@abort.yaml @@ -0,0 +1,64 @@ +post: + tags: + - Actors/Abort build + summary: Abort build + description: | + **[DEPRECATED]** API endpoints related to build of the Actor were moved + under new namespace [`actor-builds`](#/reference/actor-builds). Aborts an + Actor build and returns an object that contains all the details about the + build. + + Only builds that are starting or running are aborted. For builds with status + `FINISHED`, `FAILED`, `ABORTING` and `TIMED-OUT` this call does nothing. + operationId: act_build_abort_post + parameters: + - name: actorId + in: path + description: Actor ID or a tilde-separated owner's username and Actor name. + required: true + style: simple + schema: + type: string + example: janedoe~my-actor + - name: buildId + in: path + description: Build ID. + required: true + style: simple + schema: + type: string + example: 3KH8gEpp4d8uQSe8T + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + $ref: "../../components/schemas/actor-builds/PostAbortBuildResponse.yaml" + example: + data: + id: HG7ML7M8z78YcAPEB + actId: janedoe~my-actor + userId: klmdEpoiojmdEMlk3 + startedAt: '2019-11-30T07:34:24.202Z' + finishedAt: '2019-12-12T09:30:12.202Z' + status: ABORTED + meta: + origin: WEB + stats: + durationMillis: 1000 + runTimeSecs: 5.718 + options: + useCache: false + memoryMbytes: 1024 + diskMbytes: 2048 + usage: + ACTOR_COMPUTE_UNITS: 0.08 + usageTotalUsd: 0.02 + usageUsd: + ACTOR_COMPUTE_UNITS: 0.02 + deprecated: true + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actors/abort-build/abort-build + - https://docs.apify.com/api/v2#/reference/actors/abort-build diff --git a/apify-api/openapi/paths/actors/acts@{actorId}@run-sync-get-dataset-items.yaml b/apify-api/openapi/paths/actors/acts@{actorId}@run-sync-get-dataset-items.yaml new file mode 100644 index 000000000..8483fb093 --- /dev/null +++ b/apify-api/openapi/paths/actors/acts@{actorId}@run-sync-get-dataset-items.yaml @@ -0,0 +1,832 @@ +post: + tags: + - Actors/Run Actor synchronously and get dataset items + summary: Run actor synchronously with input and get dataset items + description: | + Runs a specific Actor and returns its dataset items. + + + The POST payload including its `Content-Type` header is passed as `INPUT` to + the Actor (usually `application/json`). + + The HTTP response contains the Actors dataset items, while the format of + items depends on specifying dataset items' `format` parameter. + + + You can send all the same options in parameters as the [Get Dataset + Items](#/reference/datasets/item-collection/get-items) API endpoint. + + + The Actor is started with the default options; you can override them using + URL query parameters. + + If the Actor run exceeds 300 seconds, + + the HTTP response will return the 408 status code (Request Timeout). + + + Beware that it might be impossible to maintain an idle HTTP connection for a + long period of time, + + due to client timeout or network conditions. Make sure your HTTP client is + configured to have a long enough connection timeout. + + If the connection breaks, you will not receive any information about the run + and its status. + + + To run the Actor asynchronously, use the [Run + Actor](#/reference/actors/run-collection/run-actor) API endpoint instead. + operationId: act_runSyncGetDatasetItems_post + parameters: + - name: actorId + in: path + description: Actor ID or a tilde-separated owner's username and Actor name. + required: true + style: simple + schema: + type: string + example: janedoe~my-actor + - name: timeout + in: query + description: | + Optional timeout for the run, in seconds. By default, the run uses a + timeout specified in the default run configuration for the Actor. + style: form + explode: true + schema: + type: number + format: double + example: 60 + - name: memory + in: query + description: | + Memory limit for the run, in megabytes. The amount of memory can be set + to a power of 2 with a minimum of 128. By default, the run uses a memory + limit specified in the default run configuration for the Actor. + style: form + explode: true + schema: + type: number + format: double + example: 256 + - name: maxItems + in: query + description: | + The maximum number of items that the Actor run should return. This is + useful for pay-per-result Actors, as it allows you to limit the number + of results that will be charged to your subscription. You can access the + maximum number of items in your Actor by using the + `ACTOR_MAX_PAID_DATASET_ITEMS` environment variable. + style: form + explode: true + schema: + type: number + format: double + example: 1000 + - name: build + in: query + description: | + Specifies the Actor build to run. It can be either a build tag or build + number. By default, the run uses the build specified in the default run + configuration for the Actor (typically `latest`). + style: form + explode: true + schema: + type: string + example: 0.1.234 + - name: webhooks + in: query + description: | + Specifies optional webhooks associated with the Actor run, which can be + used to receive a notification + + e.g. when the Actor finished or failed. The value is a Base64-encoded + JSON array of objects defining the webhooks. For more information, see + + [Webhooks + documentation](https://docs.apify.com/platform/integrations/webhooks). + style: form + explode: true + schema: + type: string + example: dGhpcyBpcyBqdXN0IGV4YW1wbGUK... + - name: format + in: query + description: | + Format of the results, possible values are: `json`, `jsonl`, `csv`, + `html`, `xlsx`, `xml` and `rss`. The default value is `json`. + style: form + explode: true + schema: + type: string + example: json + - name: clean + in: query + description: | + If `true` or `1` then the API endpoint returns only non-empty items and + skips hidden fields + + (i.e. fields starting with the # character). + + The `clean` parameter is just a shortcut for `skipHidden=true` and + `skipEmpty=true` parameters. + + Note that since some objects might be skipped from the output, that the + result might contain less items than the `limit` value. + style: form + explode: true + schema: + type: boolean + example: false + - name: offset + in: query + description: | + Number of items that should be skipped at the start. The default value + is `0`. + style: form + explode: true + schema: + type: number + format: double + example: 0 + - name: limit + in: query + description: Maximum number of items to return. By default there is no limit. + style: form + explode: true + schema: + type: number + format: double + example: 99 + - name: fields + in: query + description: | + A comma-separated list of fields which should be picked from the items, + + only these fields will remain in the resulting record objects. + + Note that the fields in the outputted items are sorted the same way as + they are specified in the `fields` query parameter. + + You can use this feature to effectively fix the output format. + style: form + explode: true + schema: + type: string + example: 'myValue,myOtherValue' + - name: omit + in: query + description: A comma-separated list of fields which should be omitted from the items. + style: form + explode: true + schema: + type: string + example: 'myValue,myOtherValue' + - name: unwind + in: query + description: | + A comma-separated list of fields which should be unwound, in order which + they should be processed. Each field should be either an array or an object. + + If the field is an array then every element of + + the array will become a separate record and merged with parent object. + + If the unwound field is an object then it is merged with the parent + object + + If the unwound field is missing or its value is neither an array nor an + object and therefore cannot be merged with a parent object then the item + gets preserved as it is. + + Note that the unwound items ignore the `desc` parameter. + style: form + explode: true + schema: + type: string + example: 'myValue,myOtherValue' + - name: flatten + in: query + description: | + A comma-separated list of fields which should transform nested objects + into flat structures. + + For example, with `flatten="foo"` the object `{"foo":{"bar": "hello"}}` + is turned into `{"foo.bar": "hello"}`. + + The original object with properties is replaced with the flattened + object. + style: form + explode: true + schema: + type: string + example: myValue + - name: desc + in: query + description: | + By default, results are returned in the same order as they were stored. + To reverse the order, set this parameter to `true` or `1`. + style: form + explode: true + schema: + type: boolean + example: true + - name: attachment + in: query + description: | + If `true` or `1` then the response will define the `Content-Disposition: + attachment` header, forcing a web browser to download the file rather + than to display it. By default this header is not present. + style: form + explode: true + schema: + type: boolean + example: true + - name: delimiter + in: query + description: | + A delimiter character for CSV files, only used if `format=csv`. You + might need to URL-encode the character (e.g. use `%09` for tab or `%3B` + for semicolon). The default delimiter is a simple comma (`,`). + style: form + explode: true + schema: + type: string + example: ; + - name: bom + in: query + description: | + All text responses are encoded in UTF-8 encoding. By default, the + `format=csv` files are prefixed with + + the UTF-8 Byte Order Mark (BOM), while `json`, `jsonl`, `xml`, `html` + and `rss` files are not. + + If you want to override this default behavior, specify `bom=1` query + parameter to include the BOM or `bom=0` to skip it. + style: form + explode: true + schema: + type: boolean + example: false + - name: xmlRoot + in: query + description: | + Overrides default root element name of `xml` output. By default the root + element is `items`. + style: form + explode: true + schema: + type: string + example: items + - name: xmlRow + in: query + description: | + Overrides default element name that wraps each page or page function + result object in `xml` output. By default the element name is `item`. + style: form + explode: true + schema: + type: string + example: item + - name: skipHeaderRow + in: query + description: If `true` or `1` then header row in the `csv` format is skipped. + style: form + explode: true + schema: + type: boolean + example: true + - name: skipHidden + in: query + description: |- + If `true` or `1` then hidden fields are skipped from the output, + i.e. fields starting with the `#` character. + style: form + explode: true + schema: + type: boolean + example: false + - name: skipEmpty + in: query + description: | + If `true` or `1` then empty items are skipped from the output. + + Note that if used, the results might contain less items than the limit + value. + style: form + explode: true + schema: + type: boolean + example: false + - name: simplified + in: query + description: | + If `true` or `1` then, the endpoint applies the + `fields=url,pageFunctionResult,errorInfo` + + and `unwind=pageFunctionResult` query parameters. This feature is used + to emulate simplified results provided by the + + legacy Apify Crawler product and it's not recommended to use it in new + integrations. + style: form + explode: true + schema: + type: boolean + example: false + - name: skipFailedPages + in: query + description: | + If `true` or `1` then, the all the items with errorInfo property will be + skipped from the output. + + This feature is here to emulate functionality of API version 1 used for + the legacy Apify Crawler product and it's not recommended to use it in + new integrations. + style: form + explode: true + schema: + type: boolean + example: false + requestBody: + description: '' + content: + application/json: + schema: + type: object + example: + foo: bar + required: true + responses: + '201': + description: '' + headers: + X-Apify-Pagination-Offset: + content: + text/plain: + schema: + type: string + example: '0' + X-Apify-Pagination-Limit: + content: + text/plain: + schema: + type: string + example: '100' + X-Apify-Pagination-Count: + content: + text/plain: + schema: + type: string + example: '100' + X-Apify-Pagination-Total: + content: + text/plain: + schema: + type: string + example: '10204' + content: + application/json: + schema: + type: object + example: + - myValue: some value + myOtherValue: some other value + example: + - myValue: some value + myOtherValue: some other value + '400': + description: '' + headers: {} + content: + application/json: + schema: + $ref: "../../components/schemas/common/ErrorResponse.yaml" + example: + error: + type: run-failed + message: >- + Actor run did not succeed (run ID: 55uatRrZib4xbZs, status: + FAILED) + '408': + description: '' + headers: {} + content: + application/json: + schema: + $ref: "../../components/schemas/common/ErrorResponse.yaml" + example: + error: + type: run-timeout-exceeded + message: Actor run exceeded timeout of 300 seconds for this API endpoint + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actors/run-actor-synchronously-and-get-dataset-items/run-actor-synchronously-with-input-and-get-dataset-items + - https://docs.apify.com/api/v2#/reference/actors/run-actor-synchronously-with-input-and-get-dataset-items +get: + tags: + - Actors/Run Actor synchronously and get dataset items + summary: Run actor synchronously without input and get dataset items + description: | + Runs a specific actor and returns its dataset items. + + The run must finish in 300 seconds + otherwise the API endpoint returns a timeout error. + + The actor is not passed any input. + + + It allows to send all possible options in parameters from [Get Dataset + Items](#/reference/datasets/item-collection/get-items) API endpoint. + + + Beware that it might be impossible to maintain an idle HTTP connection for a + long period of time, + + due to client timeout or network conditions. Make sure your HTTP client is + configured to have a long enough connection timeout. + + If the connection breaks, you will not receive any information about the run + and its status. + + + To run the Actor asynchronously, use the [Run + Actor](#/reference/actors/run-collection/run-actor) API endpoint instead. + operationId: act_runSyncGetDatasetItems_get + parameters: + - name: actorId + in: path + description: Actor ID or a tilde-separated owner's username and Actor name. + required: true + style: simple + schema: + type: string + example: janedoe~my-actor + - name: timeout + in: query + description: | + Optional timeout for the run, in seconds. By default, the run uses a + timeout specified in the default run configuration for the Actor. + style: form + explode: true + schema: + type: number + format: double + example: 60 + - name: memory + in: query + description: | + Memory limit for the run, in megabytes. The amount of memory can be set + to a power of 2 with a minimum of 128. By default, the run uses a memory + limit specified in the default run configuration for the Actor. + style: form + explode: true + schema: + type: number + format: double + example: 256 + - name: maxItems + in: query + description: | + The maximum number of items that the Actor run should return. This is + useful for pay-per-result Actors, as it allows you to limit the number + of results that will be charged to your subscription. You can access the + maximum number of items in your Actor by using the + `ACTOR_MAX_PAID_DATASET_ITEMS` environment variable. + style: form + explode: true + schema: + type: number + format: double + example: 1000 + - name: build + in: query + description: | + Specifies the Actor build to run. It can be either a build tag or build + number. By default, the run uses the build specified in the default run + configuration for the Actor (typically `latest`). + style: form + explode: true + schema: + type: string + example: 0.1.234 + - name: webhooks + in: query + description: | + Specifies optional webhooks associated with the Actor run, which can be + used to receive a notification + + e.g. when the Actor finished or failed. The value is a Base64-encoded + JSON array of objects defining the webhooks. For more information, see + + [Webhooks + documentation](https://docs.apify.com/platform/integrations/webhooks). + style: form + explode: true + schema: + type: string + example: dGhpcyBpcyBqdXN0IGV4YW1wbGUK... + - name: format + in: query + description: | + Format of the results, possible values are: `json`, `jsonl`, `csv`, + `html`, `xlsx`, `xml` and `rss`. The default value is `json`. + style: form + explode: true + schema: + type: string + example: json + - name: clean + in: query + description: | + If `true` or `1` then the API endpoint returns only non-empty items and + skips hidden fields + + (i.e. fields starting with the # character). + + The `clean` parameter is just a shortcut for `skipHidden=true` and + `skipEmpty=true` parameters. + + Note that since some objects might be skipped from the output, that the + result might contain less items than the `limit` value. + style: form + explode: true + schema: + type: boolean + example: false + - name: offset + in: query + description: | + Number of items that should be skipped at the start. The default value + is `0`. + style: form + explode: true + schema: + type: number + format: double + example: 0 + - name: limit + in: query + description: Maximum number of items to return. By default there is no limit. + style: form + explode: true + schema: + type: number + format: double + example: 99 + - name: fields + in: query + description: | + A comma-separated list of fields which should be picked from the items, + + only these fields will remain in the resulting record objects. + + Note that the fields in the outputted items are sorted the same way as + they are specified in the `fields` query parameter. + + You can use this feature to effectively fix the output format. + style: form + explode: true + schema: + type: string + example: 'myValue,myOtherValue' + - name: omit + in: query + description: A comma-separated list of fields which should be omitted from the items. + style: form + explode: true + schema: + type: string + example: 'myValue,myOtherValue' + - name: unwind + in: query + description: | + A comma-separated list of fields which should be unwound, in order which + they should be processed. Each field should be either an array or an object. + + If the field is an array then every element of + + the array will become a separate record and merged with parent object. + + If the unwound field is an object then it is merged with the parent + object + + If the unwound field is missing or its value is neither an array nor an + object and therefore cannot be merged with a parent object then the item + gets preserved as it is. + + Note that the unwound items ignore the `desc` parameter. + style: form + explode: true + schema: + type: string + example: 'myValue,myOtherValue' + - name: flatten + in: query + description: | + A comma-separated list of fields which should transform nested objects + into flat structures. + + For example, with `flatten="foo"` the object `{"foo":{"bar": "hello"}}` + is turned into `{"foo.bar": "hello"}`. + + The original object with properties is replaced with the flattened + object. + style: form + explode: true + schema: + type: string + example: myValue + - name: desc + in: query + description: | + By default, results are returned in the same order as they were stored. + To reverse the order, set this parameter to `true` or `1`. + style: form + explode: true + schema: + type: boolean + example: true + - name: attachment + in: query + description: | + If `true` or `1` then the response will define the `Content-Disposition: + attachment` header, forcing a web browser to download the file rather + than to display it. By default this header is not present. + style: form + explode: true + schema: + type: boolean + example: true + - name: delimiter + in: query + description: | + A delimiter character for CSV files, only used if `format=csv`. You + might need to URL-encode the character (e.g. use `%09` for tab or `%3B` + for semicolon). The default delimiter is a simple comma (`,`). + style: form + explode: true + schema: + type: string + example: ; + - name: bom + in: query + description: | + All text responses are encoded in UTF-8 encoding. By default, the + `format=csv` files are prefixed with + + the UTF-8 Byte Order Mark (BOM), while `json`, `jsonl`, `xml`, `html` + and `rss` files are not. + + If you want to override this default behavior, specify `bom=1` query + parameter to include the BOM or `bom=0` to skip it. + style: form + explode: true + schema: + type: boolean + example: false + - name: xmlRoot + in: query + description: | + Overrides default root element name of `xml` output. By default the root + element is `items`. + style: form + explode: true + schema: + type: string + example: items + - name: xmlRow + in: query + description: | + Overrides default element name that wraps each page or page function + result object in `xml` output. By default the element name is `item`. + style: form + explode: true + schema: + type: string + example: item + - name: skipHeaderRow + in: query + description: If `true` or `1` then header row in the `csv` format is skipped. + style: form + explode: true + schema: + type: boolean + example: true + - name: skipHidden + in: query + description: |- + If `true` or `1` then hidden fields are skipped from the output, + i.e. fields starting with the `#` character. + style: form + explode: true + schema: + type: boolean + example: false + - name: skipEmpty + in: query + description: | + If `true` or `1` then empty items are skipped from the output. + + Note that if used, the results might contain less items than the limit + value. + style: form + explode: true + schema: + type: boolean + example: false + - name: simplified + in: query + description: | + If `true` or `1` then, the endpoint applies the + `fields=url,pageFunctionResult,errorInfo` + + and `unwind=pageFunctionResult` query parameters. This feature is used + to emulate simplified results provided by the + + legacy Apify Crawler product and it's not recommended to use it in new + integrations. + style: form + explode: true + schema: + type: boolean + example: false + - name: skipFailedPages + in: query + description: | + If `true` or `1` then, the all the items with errorInfo property will be + skipped from the output. + + This feature is here to emulate functionality of API version 1 used for + the legacy Apify Crawler product and it's not recommended to use it in + new integrations. + style: form + explode: true + schema: + type: boolean + example: false + responses: + '201': + description: '' + headers: + X-Apify-Pagination-Offset: + content: + text/plain: + schema: + type: string + example: '0' + X-Apify-Pagination-Limit: + content: + text/plain: + schema: + type: string + example: '100' + X-Apify-Pagination-Count: + content: + text/plain: + schema: + type: string + example: '100' + X-Apify-Pagination-Total: + content: + text/plain: + schema: + type: string + example: '10204' + content: + application/json: + schema: + type: object + example: + - myValue: some value + myOtherValue: some other value + '400': + description: '' + headers: {} + content: + application/json: + schema: + $ref: "../../components/schemas/common/ErrorResponse.yaml" + example: + error: + type: run-failed + message: >- + Actor run did not succeed (run ID: 55uatRrZib4xbZs, status: + FAILED) + '408': + description: '' + headers: {} + content: + application/json: + schema: + $ref: "../../components/schemas/common/ErrorResponse.yaml" + example: + error: + type: run-timeout-exceeded + message: Actor run exceeded timeout of 60 seconds for this API endpoint + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actors/run-actor-synchronously-and-get-dataset-items/run-actor-synchronously-without-input-and-get-dataset-items + - https://docs.apify.com/api/v2#/reference/actors/run-actor-synchronously-without-input-and-get-dataset-items diff --git a/apify-api/openapi/paths/actors/acts@{actorId}@run-sync.yaml b/apify-api/openapi/paths/actors/acts@{actorId}@run-sync.yaml new file mode 100644 index 000000000..636d72c15 --- /dev/null +++ b/apify-api/openapi/paths/actors/acts@{actorId}@run-sync.yaml @@ -0,0 +1,310 @@ +post: + tags: + - Actors/Run actor synchronously + summary: With input + description: | + Runs a specific Actor and returns its output. + + + The POST payload including its `Content-Type` header is passed as `INPUT` to + the Actor (usually application/json). + + The HTTP response contains Actors `OUTPUT` record from its default + key-value store. + + + The Actor is started with the default options; you can override them using + various URL query parameters. + + If the Actor run exceeds 300 seconds, + the HTTP response will have status 408 (Request Timeout). + + + Beware that it might be impossible to maintain an idle HTTP connection for a + long period of time, due to client timeout or network conditions. Make sure your HTTP client is + configured to have a long enough connection timeout. + + If the connection breaks, you will not receive any information about the run + and its status. + + + To run the Actor asynchronously, use the [Run + Actor](#/reference/actors/run-collection/run-actor) API endpoint instead. + operationId: act_runSync_post + parameters: + - name: actorId + in: path + description: Actor ID or a tilde-separated owner's username and Actor name. + required: true + style: simple + schema: + type: string + example: janedoe~my-actor + - name: outputRecordKey + in: query + description: |- + Key of the record from run's default key-value store to be returned + in the response. By default, it is `OUTPUT`. + style: form + explode: true + schema: + type: string + example: OUTPUT + - name: timeout + in: query + description: | + Optional timeout for the run, in seconds. By default, the run uses a + timeout specified in the default run configuration for the Actor. + style: form + explode: true + schema: + type: number + format: double + example: 60 + - name: memory + in: query + description: | + Memory limit for the run, in megabytes. The amount of memory can be set + to a power of 2 with a minimum of 128. By default, the run uses a memory + limit specified in the default run configuration for the Actor. + style: form + explode: true + schema: + type: number + format: double + example: 256 + - name: maxItems + in: query + description: | + The maximum number of items that the Actor run should return. This is + useful for pay-per-result Actors, as it allows you to limit the number + of results that will be charged to your subscription. You can access the + maximum number of items in your Actor by using the + `ACTOR_MAX_PAID_DATASET_ITEMS` environment variable. + style: form + explode: true + schema: + type: number + format: double + example: 1000 + - name: build + in: query + description: | + Specifies the Actor build to run. It can be either a build tag or build + number. By default, the run uses the build specified in the default run + configuration for the Actor (typically `latest`). + style: form + explode: true + schema: + type: string + example: 0.1.234 + - name: webhooks + in: query + description: | + Specifies optional webhooks associated with the Actor run, which can be + used to receive a notification + + e.g. when the Actor finished or failed. The value is a Base64-encoded + JSON array of objects defining the webhooks. For more information, see + + [Webhooks + documentation](https://docs.apify.com/platform/integrations/webhooks). + style: form + explode: true + schema: + type: string + example: dGhpcyBpcyBqdXN0IGV4YW1wbGUK... + requestBody: + description: '' + content: + application/json: + schema: + type: object + example: + foo: bar + required: true + responses: + '201': + description: '' + headers: {} + content: + application/json: + schema: + type: object + example: + bar: foo + '400': + description: '' + headers: {} + content: + application/json: + schema: + $ref: "../../components/schemas/common/ErrorResponse.yaml" + example: + error: + type: run-failed + message: >- + Actor run did not succeed (run ID: 55uatRrZib4xbZs, status: + FAILED) + '408': + description: '' + headers: {} + content: + application/json: + schema: + $ref: "../../components/schemas/common/ErrorResponse.yaml" + example: + error: + type: run-timeout-exceeded + message: Actor run exceeded timeout of 300 seconds for this API endpoint + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actors/run-actor-synchronously/with-input + - https://docs.apify.com/api/v2#/reference/actors/with-input +get: + tags: + - Actors/Run actor synchronously + summary: Without input + description: | + Runs a specific Actor and returns its output. + + The run must finish in 300 seconds + otherwise the API endpoint returns a timeout error. + + The Actor is not passed any input. + + + Beware that it might be impossible to maintain an idle HTTP connection for a + long period of time, + + due to client timeout or network conditions. Make sure your HTTP client is + configured to have a long enough connection timeout. + + If the connection breaks, you will not receive any information about the run + and its status. + + + To run the Actor asynchronously, use the [Run + Actor](#/reference/actors/run-collection/run-actor) API endpoint instead. + operationId: act_runSync_get + parameters: + - name: actorId + in: path + description: Actor ID or a tilde-separated owner's username and Actor name. + required: true + style: simple + schema: + type: string + example: janedoe~my-actor + - name: outputRecordKey + in: query + description: |- + Key of the record from run's default key-value store to be returned + in the response. By default, it is `OUTPUT`. + style: form + explode: true + schema: + type: string + example: OUTPUT + - name: timeout + in: query + description: | + Optional timeout for the run, in seconds. By default, the run uses a + timeout specified in the default run configuration for the Actor. + style: form + explode: true + schema: + type: number + format: double + example: 60 + - name: memory + in: query + description: | + Memory limit for the run, in megabytes. The amount of memory can be set + to a power of 2 with a minimum of 128. By default, the run uses a memory + limit specified in the default run configuration for the Actor. + style: form + explode: true + schema: + type: number + format: double + example: 256 + - name: maxItems + in: query + description: | + The maximum number of items that the Actor run should return. This is + useful for pay-per-result Actors, as it allows you to limit the number + of results that will be charged to your subscription. You can access the + maximum number of items in your Actor by using the + `ACTOR_MAX_PAID_DATASET_ITEMS` environment variable. + style: form + explode: true + schema: + type: number + format: double + example: 1000 + - name: build + in: query + description: | + Specifies the Actor build to run. It can be either a build tag or build + number. By default, the run uses the build specified in the default run + configuration for the Actor (typically `latest`). + style: form + explode: true + schema: + type: string + example: 0.1.234 + - name: webhooks + in: query + description: | + Specifies optional webhooks associated with the Actor run, which can be + used to receive a notification + + e.g. when the Actor finished or failed. The value is a Base64-encoded + JSON array of objects defining the webhooks. For more information, see + + [Webhooks + documentation](https://docs.apify.com/platform/integrations/webhooks). + style: form + explode: true + schema: + type: string + example: dGhpcyBpcyBqdXN0IGV4YW1wbGUK... + responses: + '201': + description: '' + headers: {} + content: + application/json: + schema: + type: object + example: + foo: bar + '400': + description: '' + headers: {} + content: + application/json: + schema: + $ref: "../../components/schemas/common/ErrorResponse.yaml" + example: + error: + type: run-failed + message: >- + Actor run did not succeed (run ID: 55uatRrZib4xbZs, status: + FAILED) + '408': + description: '' + headers: {} + content: + application/json: + schema: + $ref: "../../components/schemas/common/ErrorResponse.yaml" + example: + error: + type: run-timeout-exceeded + message: Actor run exceeded timeout of 60 seconds for this API endpoint + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actors/run-actor-synchronously/without-input + - https://docs.apify.com/api/v2#/reference/actors/without-input diff --git a/apify-api/openapi/paths/actors/acts@{actorId}@runs.yaml b/apify-api/openapi/paths/actors/acts@{actorId}@runs.yaml new file mode 100644 index 000000000..1a1f27789 --- /dev/null +++ b/apify-api/openapi/paths/actors/acts@{actorId}@runs.yaml @@ -0,0 +1,340 @@ +get: + tags: + - Actors/Run collection + summary: Get list of runs + description: | + Gets the list of runs of a specific actor. The response is a list of + objects, where each object contains basic information about a single actor run. + + + The endpoint supports pagination using the `limit` and `offset` parameters + and it will not return more than 1000 array elements. + + + By default, the records are sorted by the `startedAt` field in ascending + order, therefore you can use pagination to incrementally fetch all records while + new ones are still being created. To sort the records in descending order, use + `desc=1` parameter. You can also filter runs by status ([available + statuses](https://docs.apify.com/platform/actors/running/runs-and-builds#lifecycle)). + operationId: act_runs_get + parameters: + - name: actorId + in: path + description: Actor ID or a tilde-separated owner's username and Actor name. + required: true + style: simple + schema: + type: string + example: janedoe~my-actor + - name: offset + in: query + description: | + Number of array elements that should be skipped at the start. The + default value is `0`. + style: form + explode: true + schema: + type: number + format: double + example: 10 + - name: limit + in: query + description: | + Maximum number of array elements to return. The default value as well as + the maximum is `1000`. + style: form + explode: true + schema: + type: number + format: double + example: 99 + - name: desc + in: query + description: | + If `true` or `1` then the objects are sorted by the `startedAt` field in + descending order. By default, they are sorted in ascending order. + style: form + explode: true + schema: + type: boolean + example: true + - name: status + in: query + description: | + Return only runs with the provided status ([available + statuses](https://docs.apify.com/platform/actors/running/runs-and-builds#lifecycle)) + style: form + explode: true + schema: + type: string + example: SUCCEEDED + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + $ref: "../../components/schemas/actor-runs/GetUserRunsListResponse.yaml" + example: + data: + total: 2 + offset: 0 + limit: 1000 + desc: false + count: 2 + items: + - id: HG7ML7M8z78YcAPEB + actId: HDSasDasz78YcAPEB + actorTaskId: KJHSKHausidyaJKHs + status: SUCCEEDED + startedAt: '2019-11-30T07:34:24.202Z' + finishedAt: '2019-12-12T09:30:12.202Z' + buildId: HG7ML7M8z78YcAPEB + buildNumber: 0.0.2 + meta: + origin: WEB + usageTotalUsd: 0.2 + defaultKeyValueStoreId: sfAjeR4QmeJCQzTfe + defaultDatasetId: 3ZojQDdFTsyE7Moy4 + defaultRequestQueueId: so93g2shcDzK3pA85 + - id: HG7ML7M8z78YcAPEB + actId: HDSasDasz78YcAPEB + actorTaskId: KJHSKHausidyaJKHs + status: FAILED + startedAt: '2019-12-12T07:34:14.202Z' + finishedAt: '2019-12-13T08:36:13.202Z' + buildId: u78dML7M8z78YcAPEB + buildNumber: 0.2.2 + meta: + origin: DEVELOPMENT + usageTotalUsd: 0.6 + defaultKeyValueStoreId: sffsouqlseJCQzTfe + defaultDatasetId: CFGggdjQDsyE7Moyw + defaultRequestQueueId: soowucklrmDzKpA8x + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actors/run-collection/get-list-of-runs + - https://docs.apify.com/api/v2#/reference/actors/get-list-of-runs + x-js-parent: RunCollectionClient + x-js-name: list + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/RunCollectionClient#list + x-py-parent: RunCollectionClientAsync + x-py-name: list + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/RunCollectionClientAsync#list +post: + tags: + - Actors/Run collection + summary: Run actor + description: | + Runs an Actor and immediately returns without waiting for the run to finish. + + The POST payload including its `Content-Type` header is passed as `INPUT` to + the Actor (usually `application/json`). + + The Actor is started with the default options; you can override them using + various URL query parameters. + + The response is the Run object as returned by the [Get + run](#/reference/actor-runs/run-object-and-its-storages/get-run) API + endpoint. + + If you want to wait for the run to finish and receive the actual output of + the Actor as the response, please use one of the [Run Actor + synchronously](#/reference/actors/run-actor-synchronously) API endpoints + instead. + + To fetch the Actor run results that are typically stored in the default + dataset, you'll need to pass the ID received in the `defaultDatasetId` field + received in the response JSON to the [Get items](#/reference/datasets/item-collection/get-items) + API endpoint. + operationId: act_runs_post + parameters: + - name: actorId + in: path + description: Actor ID or a tilde-separated owner's username and Actor name. + required: true + style: simple + schema: + type: string + example: janedoe~my-actor + - name: timeout + in: query + description: | + Optional timeout for the run, in seconds. By default, the run uses a + timeout specified in the default run configuration for the Actor. + style: form + explode: true + schema: + type: number + format: double + example: 60 + - name: memory + in: query + description: | + Memory limit for the run, in megabytes. The amount of memory can be set + to a power of 2 with a minimum of 128. By default, the run uses a memory + limit specified in the default run configuration for the Actor. + style: form + explode: true + schema: + type: number + format: double + example: 256 + - name: maxItems + in: query + description: | + The maximum number of items that the Actor run should return. This is + useful for pay-per-result Actors, as it allows you to limit the number + of results that will be charged to your subscription. You can access the + maximum number of items in your Actor by using the + `ACTOR_MAX_PAID_DATASET_ITEMS` environment variable. + style: form + explode: true + schema: + type: number + format: double + example: 1000 + - name: build + in: query + description: | + Specifies the Actor build to run. It can be either a build tag or build + number. By default, the run uses the build specified in the default run + configuration for the Actor (typically `latest`). + style: form + explode: true + schema: + type: string + example: 0.1.234 + - name: waitForFinish + in: query + description: | + The maximum number of seconds the server waits for the run to finish. By + default, it is `0`, the maximum value is `60`. + If the build finishes in time then the returned run object will have a terminal status (e.g. `SUCCEEDED`), + otherwise it will have a transitional status (e.g. `RUNNING`). + style: form + explode: true + schema: + type: number + format: double + example: 60 + - name: webhooks + in: query + description: | + Specifies optional webhooks associated with the Actor run, which can be + used to receive a notification e.g. when the Actor finished or failed. The value is a Base64-encoded + JSON array of objects defining the webhooks. For more information, see + [Webhooks documentation](https://docs.apify.com/platform/integrations/webhooks). + style: form + explode: true + schema: + type: string + example: dGhpcyBpcyBqdXN0IGV4YW1wbGUK... + requestBody: + description: '' + content: + application/json: + schema: + type: object + example: + foo: bar + required: true + responses: + '201': + description: '' + headers: + Location: + content: + text/plain: + schema: + type: string + example: >- + https://api.apify.com/v2/acts/zdc3Pyhyz3m8vjDeM/runs/HG7ML7M8z78YcAPEB + content: + application/json: + schema: + $ref: "../../components/schemas/actor-runs/RunResponse.yaml" + example: + data: + id: HG7ML7M8z78YcAPEB + actId: HDSasDasz78YcAPEB + userId: 7sT5jcggjjA9fNcxF + actorTaskId: KJHSKHausidyaJKHs + startedAt: '2019-11-30T07:34:24.202Z' + finishedAt: '2019-12-12T09:30:12.202Z' + status: RUNNING + statusMessage: Actor is running + isStatusMessageTerminal: false + meta: + origin: WEB + clientIp: 172.234.12.34 + userAgent: Mozilla/5.0 (iPad) + stats: + inputBodyLen: 240 + restartCount: 0 + resurrectCount: 2 + memAvgBytes: 267874071.9 + memMaxBytes: 404713472 + memCurrentBytes: 0 + cpuAvgUsage: 33.75321011075384 + cpuMaxUsage: 169.65073553494125 + cpuCurrentUsage: 0 + netRxBytes: 103508042 + netTxBytes: 4854600 + durationMillis: 248472 + runTimeSecs: 248.472 + metamorph: 0 + computeUnits: 0.13804 + options: + build: latest + timeoutSecs: 300 + memoryMbytes: 1024 + diskMbytes: 2048 + buildId: 7sT5jcggjjA9fNcxF + exitCode: 0 + defaultKeyValueStoreId: eJNzqsbPiopwJcgGQ + defaultDatasetId: wmKPijuyDnPZAPRMk + defaultRequestQueueId: FL35cSF7jrxr3BY39 + buildNumber: 0.0.36 + containerUrl: 'https://g8kd8kbc5ge8.runs.apify.net' + isContainerServerReady: true + gitBranchName: master + usage: + ACTOR_COMPUTE_UNITS: 3 + DATASET_READS: 4 + DATASET_WRITES: 4 + KEY_VALUE_STORE_READS: 5 + KEY_VALUE_STORE_WRITES: 3 + KEY_VALUE_STORE_LISTS: 5 + REQUEST_QUEUE_READS: 2 + REQUEST_QUEUE_WRITES: 1 + DATA_TRANSFER_INTERNAL_GBYTES: 1 + DATA_TRANSFER_EXTERNAL_GBYTES?: 3 + PROXY_RESIDENTIAL_TRANSFER_GBYTES: 34 + PROXY_SERPS: 3 + usageTotalUsd: 0.2654 + usageUsd: + ACTOR_COMPUTE_UNITS: 0.072 + DATASET_READS: 0.0004 + DATASET_WRITES: 0.0002 + KEY_VALUE_STORE_READS: 0.0006 + KEY_VALUE_STORE_WRITES: 0.002 + KEY_VALUE_STORE_LISTS: 0.004 + REQUEST_QUEUE_READS: 0.005 + REQUEST_QUEUE_WRITES: 0.02 + DATA_TRANSFER_INTERNAL_GBYTES: 0.0004 + DATA_TRANSFER_EXTERNAL_GBYTES?: 0.0002 + PROXY_RESIDENTIAL_TRANSFER_GBYTES: 0.16 + PROXY_SERPS: 0.0006 + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actors/run-collection/run-actor + - https://docs.apify.com/api/v2#/reference/actors/run-actor + x-js-parent: ActorClient + x-js-name: start + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/ActorClient#start + x-py-parent: ActorClientAsync + x-py-name: call + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/ActorClientAsync#call diff --git a/apify-api/openapi/paths/actors/acts@{actorId}@runs@last.yaml b/apify-api/openapi/paths/actors/acts@{actorId}@runs@last.yaml new file mode 100644 index 000000000..bd31940c1 --- /dev/null +++ b/apify-api/openapi/paths/actors/acts@{actorId}@runs@last.yaml @@ -0,0 +1,218 @@ +get: + tags: + - Actors/Last run object and its storages + summary: Get last run + description: | + This is not a single endpoint, but an entire group of endpoints that lets + you to + + retrieve and manage the last run of given Actor or any of its default + storages. + + All the endpoints require an authentication token. + + + The endpoints accept the same HTTP methods and query parameters as + + the respective storage endpoints. + + The base path represents the last Actor run object is: + + + `/v2/acts/{actorId}/runs/last{?token,status}` + + + Using the `status` query parameter you can ensure to only get a run with a + certain status + + (e.g. `status=SUCCEEDED`). The output of this endpoint and other query + parameters + + are the same as in the [Run object](#/reference/actors/run-object) endpoint. + + + In order to access the default storages of the last Actor run, i.e. log, + key-value store, dataset and request queue, + + use the following endpoints: + + + * `/v2/acts/{actorId}/runs/last/log{?token,status}` + + + * `/v2/acts/{actorId}/runs/last/key-value-store{?token,status}` + + + * `/v2/acts/{actorId}/runs/last/dataset{?token,status}` + + + * `/v2/acts/{actorId}/runs/last/request-queue{?token,status}` + + + These API endpoints have the same usage as the equivalent storage endpoints. + + For example, + + `/v2/acts/{actorId}/runs/last/key-value-store` has the same HTTP method and + parameters as the + + [Key-value store object](#/reference/key-value-stores/store-object) endpoint. + + + Additionally, each of the above API endpoints supports all sub-endpoints + + of the original one: + + + #### Key-value store + + + * `/v2/acts/{actorId}/runs/last/key-value-store/keys{?token,status}` [Key + collection](#/reference/key-value-stores/key-collection) + + + * + `/v2/acts/{actorId}/runs/last/key-value-store/records/{recordKey}{?token,status}` + [Record](#/reference/key-value-stores/record) + + + #### Dataset + + + * `/v2/acts/{actorId}/runs/last/dataset/items{?token,status}` [Item + collection](#/reference/datasets/item-collection) + + + #### Request queue + + + * `/v2/acts/{actorId}/runs/last/request-queue/requests{?token,status}` + [Request collection](#/reference/request-queues/request-collection) + + + * + `/v2/acts/{actorId}/runs/last/request-queue/requests/{requestId}{?token,status}` + [Request collection](#/reference/request-queues/request) + + + * `/v2/acts/{actorId}/runs/last/request-queue/head{?token,status}` [Queue + head](#/reference/request-queues/queue-head) + + + For example, to download data from a dataset of the last succeeded Actor run + in XML format, + + send HTTP GET request to the following URL: + + + ``` + + https://api.apify.com/v2/acts/{actorId}/runs/last/dataset/items?token={yourApiToken}&format=xml&status=SUCCEEDED + + ``` + + + In order to save new items to the dataset, send HTTP POST request with JSON + payload to the same URL. + operationId: act_runs_last_get + parameters: + - name: actorId + in: path + description: Actor ID or a tilde-separated owner's username and Actor name. + required: true + style: simple + schema: + type: string + example: janedoe~my-actor + - name: status + in: query + description: Filter for the run status. + style: form + explode: true + schema: + type: string + example: SUCCEEDED + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + $ref: "../../components/schemas/actor-runs/RunResponse.yaml" + example: + data: + id: HG7ML7M8z78YcAPEB + actId: HDSasDasz78YcAPEB + userId: 7sT5jcggjjA9fNcxF + actorTaskId: KJHSKHausidyaJKHs + startedAt: '2019-11-30T07:34:24.202Z' + finishedAt: '2019-12-12T09:30:12.202Z' + status: RUNNING + statusMessage: Actor is running + isStatusMessageTerminal: false + meta: + origin: WEB + clientIp: 172.234.12.34 + userAgent: Mozilla/5.0 (iPad) + stats: + inputBodyLen: 240 + restartCount: 0 + resurrectCount: 2 + memAvgBytes: 267874071.9 + memMaxBytes: 404713472 + memCurrentBytes: 0 + cpuAvgUsage: 33.75321011075384 + cpuMaxUsage: 169.65073553494125 + cpuCurrentUsage: 0 + netRxBytes: 103508042 + netTxBytes: 4854600 + durationMillis: 248472 + runTimeSecs: 248.472 + metamorph: 0 + computeUnits: 0.13804 + options: + build: latest + timeoutSecs: 300 + memoryMbytes: 1024 + diskMbytes: 2048 + buildId: 7sT5jcggjjA9fNcxF + exitCode: 0 + defaultKeyValueStoreId: eJNzqsbPiopwJcgGQ + defaultDatasetId: wmKPijuyDnPZAPRMk + defaultRequestQueueId: FL35cSF7jrxr3BY39 + buildNumber: 0.0.36 + containerUrl: 'https://g8kd8kbc5ge8.runs.apify.net' + isContainerServerReady: true + gitBranchName: master + usage: + ACTOR_COMPUTE_UNITS: 3 + DATASET_READS: 4 + DATASET_WRITES: 4 + KEY_VALUE_STORE_READS: 5 + KEY_VALUE_STORE_WRITES: 3 + KEY_VALUE_STORE_LISTS: 5 + REQUEST_QUEUE_READS: 2 + REQUEST_QUEUE_WRITES: 1 + DATA_TRANSFER_INTERNAL_GBYTES: 1 + DATA_TRANSFER_EXTERNAL_GBYTES?: 3 + PROXY_RESIDENTIAL_TRANSFER_GBYTES: 34 + PROXY_SERPS: 3 + usageTotalUsd: 0.2654 + usageUsd: + ACTOR_COMPUTE_UNITS: 0.072 + DATASET_READS: 0.0004 + DATASET_WRITES: 0.0002 + KEY_VALUE_STORE_READS: 0.0006 + KEY_VALUE_STORE_WRITES: 0.002 + KEY_VALUE_STORE_LISTS: 0.004 + REQUEST_QUEUE_READS: 0.005 + REQUEST_QUEUE_WRITES: 0.02 + DATA_TRANSFER_INTERNAL_GBYTES: 0.0004 + DATA_TRANSFER_EXTERNAL_GBYTES?: 0.0002 + PROXY_RESIDENTIAL_TRANSFER_GBYTES: 0.16 + PROXY_SERPS: 0.0006 + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actors/last-run-object-and-its-storages/get-last-run + - https://docs.apify.com/api/v2#/reference/actors/get-last-run diff --git a/apify-api/openapi/paths/actors/acts@{actorId}@runs@{runId}.yaml b/apify-api/openapi/paths/actors/acts@{actorId}@runs@{runId}.yaml new file mode 100644 index 000000000..39becde8e --- /dev/null +++ b/apify-api/openapi/paths/actors/acts@{actorId}@runs@{runId}.yaml @@ -0,0 +1,138 @@ +get: + tags: + - Actors/Run object + summary: Get run + description: | + **[DEPRECATED]** API endpoints related to run of the Actor were moved under + new namespace [`actor-runs`](#/reference/actor-runs). + + + Gets an object that contains all the details about a specific run of an + Actor. + + + By passing the optional `waitForFinish` parameter the API endpoint will + synchronously wait for the run to finish. + + This is useful to avoid periodic polling when waiting for Actor run to + complete. + + + This endpoint does not require the authentication token. Instead, calls are authenticated using a hard-to-guess ID of the run. However, + if you access the endpoint without the token, certain attributes, such as `usageUsd` and `usageTotalUsd`, will be hidden. + operationId: act_run_get + parameters: + - name: actorId + in: path + description: Actor ID or a tilde-separated owner's username and Actor name. + required: true + style: simple + schema: + type: string + example: janedoe~my-actor + - name: runId + in: path + description: Run ID. + required: true + style: simple + schema: + type: string + example: 3KH8gEpp4d8uQSe8T + - name: waitForFinish + in: query + description: | + The maximum number of seconds the server waits for the run to finish. By + default it is `0`, the maximum value is `60`. + If the build finishes in time then the returned run object will have a terminal status (e.g. `SUCCEEDED`), + otherwise it will have a transitional status (e.g. `RUNNING`). + style: form + explode: true + schema: + type: number + format: double + example: 60 + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + $ref: ../../components/schemas/actor-runs/RunResponse.yaml + example: + data: + id: HG7ML7M8z78YcAPEB + actId: HDSasDasz78YcAPEB + userId: 7sT5jcggjjA9fNcxF + actorTaskId: KJHSKHausidyaJKHs + startedAt: '2019-11-30T07:34:24.202Z' + finishedAt: '2019-12-12T09:30:12.202Z' + status: RUNNING + statusMessage: Actor is running + isStatusMessageTerminal: false + meta: + origin: WEB + clientIp: 172.234.12.34 + userAgent: Mozilla/5.0 (iPad) + stats: + inputBodyLen: 240 + restartCount: 0 + resurrectCount: 2 + memAvgBytes: 267874071.9 + memMaxBytes: 404713472 + memCurrentBytes: 0 + cpuAvgUsage: 33.75321011075384 + cpuMaxUsage: 169.65073553494125 + cpuCurrentUsage: 0 + netRxBytes: 103508042 + netTxBytes: 4854600 + durationMillis: 248472 + runTimeSecs: 248.472 + metamorph: 0 + computeUnits: 0.13804 + options: + build: latest + timeoutSecs: 300 + memoryMbytes: 1024 + diskMbytes: 2048 + buildId: 7sT5jcggjjA9fNcxF + exitCode: 0 + defaultKeyValueStoreId: eJNzqsbPiopwJcgGQ + defaultDatasetId: wmKPijuyDnPZAPRMk + defaultRequestQueueId: FL35cSF7jrxr3BY39 + buildNumber: 0.0.36 + containerUrl: 'https://g8kd8kbc5ge8.runs.apify.net' + isContainerServerReady: true + gitBranchName: master + usage: + ACTOR_COMPUTE_UNITS: 3 + DATASET_READS: 4 + DATASET_WRITES: 4 + KEY_VALUE_STORE_READS: 5 + KEY_VALUE_STORE_WRITES: 3 + KEY_VALUE_STORE_LISTS: 5 + REQUEST_QUEUE_READS: 2 + REQUEST_QUEUE_WRITES: 1 + DATA_TRANSFER_INTERNAL_GBYTES: 1 + DATA_TRANSFER_EXTERNAL_GBYTES?: 3 + PROXY_RESIDENTIAL_TRANSFER_GBYTES: 34 + PROXY_SERPS: 3 + usageTotalUsd: 0.2654 + usageUsd: + ACTOR_COMPUTE_UNITS: 0.072 + DATASET_READS: 0.0004 + DATASET_WRITES: 0.0002 + KEY_VALUE_STORE_READS: 0.0006 + KEY_VALUE_STORE_WRITES: 0.002 + KEY_VALUE_STORE_LISTS: 0.004 + REQUEST_QUEUE_READS: 0.005 + REQUEST_QUEUE_WRITES: 0.02 + DATA_TRANSFER_INTERNAL_GBYTES: 0.0004 + DATA_TRANSFER_EXTERNAL_GBYTES?: 0.0002 + PROXY_RESIDENTIAL_TRANSFER_GBYTES: 0.16 + PROXY_SERPS: 0.0006 + deprecated: true + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actors/run-object/get-run + - https://docs.apify.com/api/v2#/reference/actors/get-run diff --git a/apify-api/openapi/paths/actors/acts@{actorId}@runs@{runId}@abort.yaml b/apify-api/openapi/paths/actors/acts@{actorId}@runs@{runId}@abort.yaml new file mode 100644 index 000000000..68590892b --- /dev/null +++ b/apify-api/openapi/paths/actors/acts@{actorId}@runs@{runId}@abort.yaml @@ -0,0 +1,122 @@ +post: + tags: + - Actors/Abort run + summary: Abort run + description: | + **[DEPRECATED]** API endpoints related to run of the Actor were moved under + new namespace [`actor-runs`](#/reference/actor-runs). Aborts an Actor run and + returns an object that contains all the details about the run. + + Only runs that are starting or running are aborted. For runs with status + `FINISHED`, `FAILED`, `ABORTING` and `TIMED-OUT` this call does nothing. + operationId: act_run_abort_post + parameters: + - name: actorId + in: path + description: Actor ID or a tilde-separated owner's username and Actor name. + required: true + style: simple + schema: + type: string + example: janedoe~my-actor + - name: runId + in: path + description: Run ID. + required: true + style: simple + schema: + type: string + example: 3KH8gEpp4d8uQSe8T + - name: gracefully + in: query + description: |- + If true passed, the Actor run will abort gracefully. + It will send `aborting` and `persistState` event into run and force-stop the run after 30 seconds. + It is helpful in cases where you plan to resurrect the run later. + style: form + explode: true + schema: + type: boolean + example: true + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + $ref: ../../components/schemas/actor-runs/RunResponse.yaml + example: + data: + id: HG7ML7M8z78YcAPEB + actId: janedoe~my-actor + userId: BPWZBd7Z9c746JAng + actorTaskId: rANaydYhUxjsnA3oz + startedAt: '2019-11-30T07:34:24.202Z' + finishedAt: '2019-12-12T09:30:12.202Z' + status: ABORTED + statusMessage: Actor was aborted + isStatusMessageTerminal: true + meta: + origin: WEB + clientIp: 172.234.12.34 + userAgent: Mozilla/5.0 (iPad) + stats: + inputBodyLen: 240 + restartCount: 0 + resurrectCount: 1 + memAvgBytes: 35914228.4 + memMaxBytes: 38244352 + memCurrentBytes: 0 + cpuAvgUsage: 0.00955965 + cpuMaxUsage: 3.1546 + cpuCurrentUsage: 0 + netRxBytes: 2652 + netTxBytes: 1338 + durationMillis: 26239 + runTimeSecs: 26.239 + metamorph: 0 + computeUnits: 0.0072886 + options: + build: latest + timeoutSecs: 300 + memoryMbytes: 1024 + diskMbytes: 2048 + buildId: 7sT5jcggjjA9fNcxF + exitCode: 0 + defaultKeyValueStoreId: eJNzqsbPiopwJcgGQ + defaultDatasetId: wmKPijuyDnPZAPRMk + defaultRequestQueueId: FL35cSF7jrxr3BY39 + isContainerServerReady: false + gitBranchName: master + usage: + ACTOR_COMPUTE_UNITS: 3 + DATASET_READS: 4 + DATASET_WRITES: 4 + KEY_VALUE_STORE_READS: 5 + KEY_VALUE_STORE_WRITES: 3 + KEY_VALUE_STORE_LISTS: 5 + REQUEST_QUEUE_READS: 2 + REQUEST_QUEUE_WRITES: 1 + DATA_TRANSFER_INTERNAL_GBYTES: 1 + DATA_TRANSFER_EXTERNAL_GBYTES?: 3 + PROXY_RESIDENTIAL_TRANSFER_GBYTES: 34 + PROXY_SERPS: 3 + usageTotalUsd: 0.2654 + usageUsd: + ACTOR_COMPUTE_UNITS: 0.072 + DATASET_READS: 0.0004 + DATASET_WRITES: 0.0002 + KEY_VALUE_STORE_READS: 0.0006 + KEY_VALUE_STORE_WRITES: 0.002 + KEY_VALUE_STORE_LISTS: 0.004 + REQUEST_QUEUE_READS: 0.005 + REQUEST_QUEUE_WRITES: 0.02 + DATA_TRANSFER_INTERNAL_GBYTES: 0.0004 + DATA_TRANSFER_EXTERNAL_GBYTES?: 0.0002 + PROXY_RESIDENTIAL_TRANSFER_GBYTES: 0.16 + PROXY_SERPS: 0.0006 + deprecated: true + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actors/abort-run/abort-run + - https://docs.apify.com/api/v2#/reference/actors/abort-run diff --git a/apify-api/openapi/paths/actors/acts@{actorId}@runs@{runId}@metamorph.yaml b/apify-api/openapi/paths/actors/acts@{actorId}@runs@{runId}@metamorph.yaml new file mode 100644 index 000000000..85c78da43 --- /dev/null +++ b/apify-api/openapi/paths/actors/acts@{actorId}@runs@{runId}@metamorph.yaml @@ -0,0 +1,161 @@ +post: + tags: + - Actors/Metamorph run + summary: Metamorph run + description: | + **[DEPRECATED]** API endpoints related to run of the actor were moved under + new namespace [`actor-runs`](#/reference/actor-runs).Transforms an actor run + into a run of another actor with a new input. + + This is useful if you want to use another actor to finish the work + + of your current actor run, without the need to create a completely new run + and waiting for its finish. + + For the users of your actors, the metamorph operation is transparent, they + will just see your actor got the work done. + + + There is a limit on how many times you can metamorph a single run. You can + check the limit in [the Actor runtime + limits](https://docs.apify.com/platform/limits#actor-limits). + + + Internally, the system stops the Docker container corresponding to the actor + run + + and starts a new container using a different Docker image. + + All the default storages are preserved and the new input is stored under the + `INPUT-METAMORPH-1` key in the same default key-value store. + + + For more information, see the [Actor + docs](https://docs.apify.com/platform/actors/development/programming-interface/metamorph). + operationId: act_run_metamorph_post + parameters: + - name: actorId + in: path + description: Actor ID or a tilde-separated owner's username and Actor name. + required: true + style: simple + schema: + type: string + example: janedoe~my-actor + - name: runId + in: path + description: Actor run ID. + required: true + style: simple + schema: + type: string + example: 3KH8gEpp4d8uQSe8T + - name: targetActorId + in: query + description: ID of a target Actor that the run should be transformed into. + required: true + style: form + explode: true + schema: + type: string + example: HDSasDasz78YcAPEB + - name: build + in: query + description: | + Optional build of the target Actor. + + It can be either a build tag or build number. By default, the run uses + the build specified in the default run configuration for the target + Actor (typically `latest`). + style: form + explode: true + schema: + type: string + example: beta + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + $ref: ../../components/schemas/actor-runs/RunResponse.yaml + example: + data: + id: HG7ML7M8z78YcAPEB + actId: janedoe~my-actor + userId: PNWZBd7Z9c746JAnF + startedAt: '2019-11-30T07:34:24.202Z' + finishedAt: null + status: RUNNING + statusMessage: Actor is running + isStatusMessageTerminal: false + meta: + origin: WEB + clientIp: 172.234.12.34 + userAgent: Mozilla/5.0 (iPad) + stats: + inputBodyLen: 240 + restartCount: 0 + resurrectCount: 1 + memAvgBytes: 35914228.4 + memMaxBytes: 38244352 + memCurrentBytes: 0 + cpuAvgUsage: 0.00955965 + cpuMaxUsage: 3.1546 + cpuCurrentUsage: 0 + netRxBytes: 2652 + netTxBytes: 1338 + durationMillis: 26239 + runTimeSecs: 26.239 + metamorph: 0 + computeUnits: 0.0072886 + options: + build: latest + timeoutSecs: 300 + memoryMbytes: 1024 + diskMbytes: 2048 + buildId: HG7ML7M8z78YcAPEB + defaultKeyValueStoreId: eJNzqsbPiopwJcgGQ + defaultDatasetId: wmKPijuyDnPZAPRMk + defaultRequestQueueId: FL35cSF7jrxr3BY39 + metamorphs: + - createdAt: '2019-11-30T07:39:24.202Z' + actorId: nspoEjklmnsF2oosD + buildId: ME6oKecqy5kXDS4KQ + inputKey: INPUT-METAMORPH-1 + buildNumber: 0.1.10 + containerUrl: 'https://hfewsyknno9o.runs.apify.com' + isContainerServerReady: false + gitBranchName: master + usage: + ACTOR_COMPUTE_UNITS: 3 + DATASET_READS: 4 + DATASET_WRITES: 4 + KEY_VALUE_STORE_READS: 5 + KEY_VALUE_STORE_WRITES: 3 + KEY_VALUE_STORE_LISTS: 5 + REQUEST_QUEUE_READS: 2 + REQUEST_QUEUE_WRITES: 1 + DATA_TRANSFER_INTERNAL_GBYTES: 1 + DATA_TRANSFER_EXTERNAL_GBYTES?: 3 + PROXY_RESIDENTIAL_TRANSFER_GBYTES: 34 + PROXY_SERPS: 3 + usageTotalUsd: 0.2654 + usageUsd: + ACTOR_COMPUTE_UNITS: 0.072 + DATASET_READS: 0.0004 + DATASET_WRITES: 0.0002 + KEY_VALUE_STORE_READS: 0.0006 + KEY_VALUE_STORE_WRITES: 0.002 + KEY_VALUE_STORE_LISTS: 0.004 + REQUEST_QUEUE_READS: 0.005 + REQUEST_QUEUE_WRITES: 0.02 + DATA_TRANSFER_INTERNAL_GBYTES: 0.0004 + DATA_TRANSFER_EXTERNAL_GBYTES?: 0.0002 + PROXY_RESIDENTIAL_TRANSFER_GBYTES: 0.16 + PROXY_SERPS: 0.0006 + deprecated: true + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actors/metamorph-run/metamorph-run + - https://docs.apify.com/api/v2#/reference/actors/metamorph-run diff --git a/apify-api/openapi/paths/actors/acts@{actorId}@runs@{runId}@resurrect.yaml b/apify-api/openapi/paths/actors/acts@{actorId}@runs@{runId}@resurrect.yaml new file mode 100644 index 000000000..0762e8ace --- /dev/null +++ b/apify-api/openapi/paths/actors/acts@{actorId}@runs@{runId}@resurrect.yaml @@ -0,0 +1,157 @@ +post: + tags: + - Actors/Resurrect run + summary: Resurrect run + description: | + **[DEPRECATED]** API endpoints related to run of the Actor were moved under + new namespace [`actor-runs`](#/reference/actor-runs).Resurrects a finished + Actor run and returns an object that contains all the details about the + resurrected run. + + Only finished runs, i.e. runs with status `FINISHED`, `FAILED`, `ABORTED` + and `TIMED-OUT` can be resurrected. + + Run status will be updated to RUNNING and its container will be restarted + with the same storages + + (the same behaviour as when the run gets migrated to the new server). + + + For more information, see the [Actor + docs](https://docs.apify.com/platform/actors/running/runs-and-builds#resurrection-of-finished-run). + operationId: act_run_resurrect_post + parameters: + - name: actorId + in: path + description: Actor ID or a tilde-separated owner's username and Actor name. + required: true + style: simple + schema: + type: string + example: janedoe~my-actor + - name: runId + in: path + description: Run ID. + required: true + style: simple + schema: + type: string + example: 3KH8gEpp4d8uQSe8T + - name: build + in: query + description: | + Specifies the Actor build to run. It can be either a build tag or build + number. By default, the run uses the build specified in the run that is + being resurrected (typically `latest`). + style: form + explode: true + schema: + type: string + example: 0.1.234 + - name: timeout + in: query + description: | + Optional timeout for the run, in seconds. By default, the run uses a + timeout specified in the run that is being resurrected. + style: form + explode: true + schema: + type: number + format: double + example: 60 + - name: memory + in: query + description: | + Memory limit for the run, in megabytes. The amount of memory can be set + to a power of 2 with a minimum of 128. By default, the run uses a memory + limit specified in the run that is being resurrected. + style: form + explode: true + schema: + type: number + format: double + example: 256 + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + $ref: "../../components/schemas/actor-runs/RunResponse.yaml" + example: + data: + id: HG7ML7M8z78YcAPEB + actId: HDSasDasz78YcAPEB + userId: 7sT5jcggjjA9fNcxF + actorTaskId: KJHSKHausidyaJKHs + startedAt: '2019-11-30T07:34:24.202Z' + finishedAt: '2019-12-12T09:30:12.202Z' + status: RUNNING + statusMessage: Actor is running + isStatusMessageTerminal: false + meta: + origin: WEB + clientIp: 172.234.12.34 + userAgent: Mozilla/5.0 (iPad) + stats: + inputBodyLen: 240 + restartCount: 0 + resurrectCount: 2 + memAvgBytes: 267874071.9 + memMaxBytes: 404713472 + memCurrentBytes: 0 + cpuAvgUsage: 33.75321011075384 + cpuMaxUsage: 169.65073553494125 + cpuCurrentUsage: 0 + netRxBytes: 103508042 + netTxBytes: 4854600 + durationMillis: 248472 + runTimeSecs: 248.472 + metamorph: 0 + computeUnits: 0.13804 + options: + build: latest + timeoutSecs: 300 + memoryMbytes: 1024 + diskMbytes: 2048 + buildId: 7sT5jcggjjA9fNcxF + exitCode: 0 + defaultKeyValueStoreId: eJNzqsbPiopwJcgGQ + defaultDatasetId: wmKPijuyDnPZAPRMk + defaultRequestQueueId: FL35cSF7jrxr3BY39 + buildNumber: 0.0.36 + containerUrl: 'https://g8kd8kbc5ge8.runs.apify.net' + isContainerServerReady: true + gitBranchName: master + usage: + ACTOR_COMPUTE_UNITS: 3 + DATASET_READS: 4 + DATASET_WRITES: 4 + KEY_VALUE_STORE_READS: 5 + KEY_VALUE_STORE_WRITES: 3 + KEY_VALUE_STORE_LISTS: 5 + REQUEST_QUEUE_READS: 2 + REQUEST_QUEUE_WRITES: 1 + DATA_TRANSFER_INTERNAL_GBYTES: 1 + DATA_TRANSFER_EXTERNAL_GBYTES?: 3 + PROXY_RESIDENTIAL_TRANSFER_GBYTES: 34 + PROXY_SERPS: 3 + usageTotalUsd: 0.2654 + usageUsd: + ACTOR_COMPUTE_UNITS: 0.072 + DATASET_READS: 0.0004 + DATASET_WRITES: 0.0002 + KEY_VALUE_STORE_READS: 0.0006 + KEY_VALUE_STORE_WRITES: 0.002 + KEY_VALUE_STORE_LISTS: 0.004 + REQUEST_QUEUE_READS: 0.005 + REQUEST_QUEUE_WRITES: 0.02 + DATA_TRANSFER_INTERNAL_GBYTES: 0.0004 + DATA_TRANSFER_EXTERNAL_GBYTES?: 0.0002 + PROXY_RESIDENTIAL_TRANSFER_GBYTES: 0.16 + PROXY_SERPS: 0.0006 + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actors/resurrect-run/resurrect-run + - https://docs.apify.com/api/v2#/reference/actors/resurrect-run diff --git a/apify-api/openapi/paths/actors/acts@{actorId}@versions.yaml b/apify-api/openapi/paths/actors/acts@{actorId}@versions.yaml new file mode 100644 index 000000000..8ff89025d --- /dev/null +++ b/apify-api/openapi/paths/actors/acts@{actorId}@versions.yaml @@ -0,0 +1,137 @@ +get: + tags: + - Actors/Version collection + summary: Get list of versions + description: | + Gets the list of versions of a specific Actor. The response is a JSON object + with the list of [Version objects](#/reference/actors/version-object), where each + contains basic information about a single version. + operationId: act_versions_get + parameters: + - name: actorId + in: path + description: Actor ID or a tilde-separated owner's username and Actor name. + required: true + style: simple + schema: + type: string + example: janedoe~my-actor + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + $ref: "../../components/schemas/actors/GetVersionListResponse.yaml" + example: + data: + total: 5 + items: + - versionNumber: '0.1' + envVars: null + sourceType: SOURCE_FILES + applyEnvVarsToBuild: false + buildTag: latest + sourceFiles: [] + - versionNumber: '0.2' + sourceType: GIT_REPO + envVars: null + applyEnvVarsToBuild: false + buildTag: latest + gitRepoUrl: 'https://github.com/jane35/my-actor' + - versionNumber: '0.3' + sourceType: TARBALL + envVars: null + applyEnvVarsToBuild: false + buildTag: latest + tarballUrl: 'https://github.com/jane35/my-actor/archive/master.zip' + - versionNumber: '0.4' + sourceType: GITHUB_GIST + envVars: null + applyEnvVarsToBuild: false + buildTag: latest + gitHubGistUrl: 'https://gist.github.com/jane35/e51feb784yu89' + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actors/version-collection/get-list-of-versions + - https://docs.apify.com/api/v2#/reference/actors/get-list-of-versions + x-py-parent: ActorVersionCollectionClientAsync + x-py-name: list + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/ActorVersionCollectionClientAsync#list +post: + tags: + - Actors/Version collection + summary: Create version + description: | + Creates a version of an Actor using values specified in a [Version + object](#/reference/actors/version-object) passed as JSON in the POST + payload. + + The request must specify `versionNumber` and `sourceType` parameters (as + strings) in the JSON payload and a `Content-Type: application/json` HTTP + header. + + Each `sourceType` requires its own additional properties to be passed to the + JSON payload object. These are outlined in the [Version + object](#/reference/actors/version-object) table below and in more detail in + the [Apify + documentation](https://docs.apify.com/platform/actors/development/deployment/source-types). + + For example, if an Actor's source code is stored in a [GitHub + repository](https://docs.apify.com/platform/actors/development/deployment/source-types#git-repository), + you will set the `sourceType` to `GIT_REPO` and pass the repository's URL in + the `gitRepoUrl` property. + + ``` + { + "versionNumber": "0.1", + "sourceType": "GIT_REPO", + "gitRepoUrl": "https://github.com/my-github-account/actor-repo" + } + ``` + + The response is the [Version object](#/reference/actors/version-object) as + returned by the [Get version](#/reference/actors/version-object/get-version) endpoint. + operationId: act_versions_post + parameters: + - name: actorId + in: path + description: Actor ID or a tilde-separated owner's username and Actor name. + required: true + style: simple + schema: + type: string + example: janedoe~my-actor + requestBody: + description: '' + content: + application/json: + schema: + $ref: "../../components/schemas/actors/CreateOrUpdateVersionRequest.yaml" + example: + versionNumber: '0.1' + sourceType: GIT_REPO + gitRepoUrl: 'https://github.com/my-github-account/actor-repo' + required: true + responses: + '201': + description: '' + headers: + Location: + content: + text/plain: + schema: + type: string + example: 'https://api.apify.com/v2/acts/zdc3Pyhyz3m8vjDeM/versions/0.0' + content: + application/json: + schema: + $ref: "../../components/schemas/actors/GetVersionResponse.yaml" + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actors/version-collection/create-version + - https://docs.apify.com/api/v2#/reference/actors/create-version + x-py-parent: ActorVersionCollectionClientAsync + x-py-name: create + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/ActorVersionCollectionClientAsync#create diff --git a/apify-api/openapi/paths/actors/acts@{actorId}@versions@{versionNumber}.yaml b/apify-api/openapi/paths/actors/acts@{actorId}@versions@{versionNumber}.yaml new file mode 100644 index 000000000..ef40611c0 --- /dev/null +++ b/apify-api/openapi/paths/actors/acts@{actorId}@versions@{versionNumber}.yaml @@ -0,0 +1,286 @@ +get: + tags: + - Actors/Version object + summary: Get version + description: | + The **Version object** contains the source code of a specific version of an + Actor. + + The `sourceType` property indicates where the source code is hosted, and + based on its value the Version object has the following additional property: + + + + + + + + + + + + + + + + + + +
"SOURCE_FILES" + Source code is comprised of multiple files specified in the sourceFiles array. + Each item of the array is an object with the following fields:
+
    +
  • name
  • - File path and name
    +
  • format
  • - Format of the content, can be either "TEXT" or "BASE64"
    +
  • content
  • - File content
    +
+
+ Source files can be shown and edited in the Apify Console's Web IDE. +
"GIT_REPO" + Source code is cloned from a Git repository, whose URL is specified in the gitRepoUrl field. +
"TARBALL" + Source code is downloaded using a tarball or Zip file from a URL specified in the tarballUrl field. +
"GITHUB_GIST" + Source code is taken from a GitHub Gist, whose URL is specified in the gitHubGistUrl field. +
+ + For more information about source code and Actor versions, see [Source + code](https://docs.apify.com/platform/actors/development/actor-definition/source-code) + in Actors documentation.Gets a [Version + object](#/reference/actors/version-object) that contains all the details + about a specific version of an Actor. + operationId: act_version_get + parameters: + - name: actorId + in: path + description: Actor ID or a tilde-separated owner's username and Actor name. + required: true + style: simple + schema: + type: string + example: janedoe~my-actor + - name: versionNumber + in: path + description: Actor major and minor version of the Actor. + required: true + style: simple + schema: + type: string + example: '1.0' + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + $ref: "../../components/schemas/actors/GetVersionResponse.yaml" + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actors/version-object/get-version + - https://docs.apify.com/api/v2#/reference/actors/get-version + x-py-parent: ActorVersionClientAsync + x-py-name: get + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/ActorVersionClientAsync#get +put: + tags: + - Actors/Version object + summary: Update version + description: | + The **Version object** contains the source code of a specific version of an + Actor. + + The `sourceType` property indicates where the source code is hosted, and + based on its value the Version object has the following additional property: + + + + + + + + + + + + + + + + + + +
"SOURCE_FILES" + Source code is comprised of multiple files specified in the sourceFiles array. + Each item of the array is an object with the following fields:
+
    +
  • name
  • - File path and name
    +
  • format
  • - Format of the content, can be either "TEXT" or "BASE64"
    +
  • content
  • - File content
    +
+
+ Source files can be shown and edited in the Apify Console's Web IDE. +
"GIT_REPO" + Source code is cloned from a Git repository, whose URL is specified in the gitRepoUrl field. +
"TARBALL" + Source code is downloaded using a tarball or Zip file from a URL specified in the tarballUrl field. +
"GITHUB_GIST" + Source code is taken from a GitHub Gist, whose URL is specified in the gitHubGistUrl field. +
+ + + For more information about source code and Actor versions, see [Source + code](https://docs.apify.com/platform/actors/development/actor-definition/source-code) + in Actors documentation.Updates Actor version using values specified by a + [Version object](#/reference/actors/version-object) passed as JSON in the POST payload. + + If the object does not define a specific property, its value will not be + updated. + + The request needs to specify the `Content-Type: application/json` HTTP + header! + + When providing your API authentication token, we recommend using the + request's `Authorization` header, rather than the URL. ([More + info](#/introduction/authentication)). + + The response is the [Version object](#/reference/actors/version-object) as + returned by the [Get version](#/reference/actors/version-object/get-version) endpoint. + operationId: act_version_put + parameters: + - name: actorId + in: path + description: Actor ID or a tilde-separated owner's username and Actor name. + required: true + style: simple + schema: + type: string + example: janedoe~my-actor + - name: versionNumber + in: path + description: Actor major and minor version of the Actor. + required: true + style: simple + schema: + type: string + example: '1.0' + requestBody: + description: '' + content: + application/json: + schema: + $ref: "../../components/schemas/actors/CreateOrUpdateVersionRequest.yaml" + example: + versionNumber: '0.0' + sourceType: SOURCE_FILES + envVars: + - name: DOMAIN + value: 'http://example.com' + isSecret: false + - name: SECRET_PASSWORD + value: MyTopSecretPassword123 + isSecret: true + applyEnvVarsToBuild: false + buildTag: latest + sourceFiles: [] + required: true + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + $ref: "../../components/schemas/actors/GetVersionResponse.yaml" + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actors/version-object/update-version + - https://docs.apify.com/api/v2#/reference/actors/update-version + x-py-parent: ActorVersionClientAsync + x-py-name: update + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/ActorVersionClientAsync#update +delete: + tags: + - Actors/Version object + summary: Delete version + description: | + The **Version object** contains the source code of a specific version of an + Actor. + + The `sourceType` property indicates where the source code is hosted, and + based + + on its value the Version object has the following additional property: + + + + + + + + + + + + + + + + + + + +
"SOURCE_FILES" + Source code is comprised of multiple files specified in the sourceFiles array. + Each item of the array is an object with the following fields:
+
    +
  • name
  • - File path and name
    +
  • format
  • - Format of the content, can be either "TEXT" or "BASE64"
    +
  • content
  • - File content
    +
+
+ Source files can be shown and edited in the Apify Console's Web IDE. +
"GIT_REPO" + Source code is cloned from a Git repository, whose URL is specified in the gitRepoUrl field. +
"TARBALL" + Source code is downloaded using a tarball or Zip file from a URL specified in the tarballUrl field. +
"GITHUB_GIST" + Source code is taken from a GitHub Gist, whose URL is specified in the gitHubGistUrl field. +
+ + + For more information about source code and Actor versions, see [Source + code](https://docs.apify.com/platform/actors/development/actor-definition/source-code) + in Actors documentation.Deletes a specific version of Actor's source code. + operationId: act_version_delete + parameters: + - name: actorId + in: path + description: Actor ID or a tilde-separated owner's username and Actor name. + required: true + style: simple + schema: + type: string + example: janedoe~my-actor + - name: versionNumber + in: path + description: Actor major and minor version of the Actor. + required: true + style: simple + schema: + type: string + example: '1.0' + responses: + '204': + description: '' + headers: {} + content: + application/json: + schema: + type: object + example: {} + example: {} + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actors/version-object/delete-version + - https://docs.apify.com/api/v2#/reference/actors/delete-version diff --git a/apify-api/openapi/paths/actors/acts@{actorId}@versions@{versionNumber}@env-vars.yaml b/apify-api/openapi/paths/actors/acts@{actorId}@versions@{versionNumber}@env-vars.yaml new file mode 100644 index 000000000..84d14ec1a --- /dev/null +++ b/apify-api/openapi/paths/actors/acts@{actorId}@versions@{versionNumber}@env-vars.yaml @@ -0,0 +1,121 @@ +get: + tags: + - Actors/Environment variable collection + summary: Get list of environment variables + description: | + Gets the list of environment variables for a specific version of an Actor. + The response is a JSON object with the list of [EnvVar objects](#/reference/actors/environment-variable-object), where + each contains basic information about a single environment variable. + operationId: act_version_envVars_get + parameters: + - name: actorId + in: path + description: Actor ID or a tilde-separated owner's username and Actor name. + required: true + style: simple + schema: + type: string + example: janedoe~my-actor + - name: versionNumber + in: path + description: Actor version + required: true + style: simple + schema: + type: string + example: '0.1' + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + $ref: "../../components/schemas/actors/GetEnvVarListResponse.yaml" + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actors/environment-variable-collection/get-list-of-environment-variables + - https://docs.apify.com/api/v2#/reference/actors/get-list-of-environment-variables + x-py-parent: ActorEnvVarCollectionClientAsync + x-py-name: list + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/ActorEnvVarCollectionClientAsync#list +post: + tags: + - Actors/Environment variable collection + summary: Create environment variable + description: | + Creates an environment variable of an Actor using values specified in a + [EnvVar object](#/reference/actors/environment-variable-object) passed as + JSON in the POST payload. + + The request must specify `name` and `value` parameters (as strings) in the + JSON payload and a `Content-Type: application/json` HTTP header. + + ``` + + { + "name": "ENV_VAR_NAME", + "value": "my-env-var" + } + + ``` + + The response is the [EnvVar + object](#/reference/actors/environment-variable-object) as returned by the [Get environment + variable](#/reference/actors/environment-variable-object/get-environment-variable) + endpoint. + operationId: act_version_envVars_post + parameters: + - name: actorId + in: path + description: Actor ID or a tilde-separated owner's username and Actor name. + required: true + style: simple + schema: + type: string + example: janedoe~my-actor + - name: versionNumber + in: path + description: Actor version + required: true + style: simple + schema: + type: string + example: '0.1' + requestBody: + description: '' + content: + application/json: + schema: + $ref: "../../components/schemas/actors/CreateOrUpdateEnvVarRequest.yaml" + example: + name: ENV_VAR_NAME + value: my-env-var + required: true + responses: + '201': + description: '' + headers: + Location: + content: + text/plain: + schema: + type: string + example: >- + https://api.apify.com/v2/acts/zdc3Pyhyz3m8vjDeM/versions/1.0/env-vars/ENV_VAR_NAME + content: + application/json: + schema: + $ref: "../../components/schemas/actors/GetEnvVarResponse.yaml" + example: + data: + name: MY_ENV_VAR + value: my-value + isSecret: false + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actors/environment-variable-collection/create-environment-variable + - https://docs.apify.com/api/v2#/reference/actors/create-environment-variable + x-py-parent: ActorEnvVarCollectionClientAsync + x-py-name: create + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/ActorEnvVarCollectionClientAsync#create diff --git a/apify-api/openapi/paths/actors/acts@{actorId}@versions@{versionNumber}@env-vars@{envVarName}.yaml b/apify-api/openapi/paths/actors/acts@{actorId}@versions@{versionNumber}@env-vars@{envVarName}.yaml new file mode 100644 index 000000000..8afe065f4 --- /dev/null +++ b/apify-api/openapi/paths/actors/acts@{actorId}@versions@{versionNumber}@env-vars@{envVarName}.yaml @@ -0,0 +1,186 @@ +get: + tags: + - Actors/Environment variable object + summary: Get environment variable + description: | + Gets a [EnvVar object](#/reference/actors/environment-variable-object) that + contains all the details about a specific environment variable of an Actor. + + If `isSecret` is set to `true`, then `value` will never be returned. + operationId: act_version_envVar_get + parameters: + - name: actorId + in: path + description: Actor ID or a tilde-separated owner's username and Actor name. + required: true + style: simple + schema: + type: string + example: janedoe~my-actor + - name: versionNumber + in: path + description: Actor version + required: true + style: simple + schema: + type: string + example: '0.1' + - name: envVarName + in: path + description: The name of the environment variable + required: true + style: simple + schema: + type: string + example: MY_ENV_VAR + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + $ref: "../../components/schemas/actors/GetEnvVarResponse.yaml" + example: + data: + name: MY_ENV_VAR + value: my-value + isSecret: false + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actors/environment-variable-object/get-environment-variable + - https://docs.apify.com/api/v2#/reference/actors/get-environment-variable + x-py-parent: ActorEnvVarClientAsync + x-py-name: get + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/ActorEnvVarClientAsync#get +put: + tags: + - Actors/Environment variable object + summary: Update environment variable + description: | + Updates Actor environment variable using values specified by a [EnvVar + object](#/reference/actors/environment-variable-object) + + passed as JSON in the POST payload. + + If the object does not define a specific property, its value will not be + updated. + + + The request needs to specify the `Content-Type: application/json` HTTP + header! + + + When providing your API authentication token, we recommend using the + request's `Authorization` header, rather than the URL. ([More + info](#/introduction/authentication)). + + + The response is the [EnvVar + object](#/reference/actors/environment-variable-object) as returned by the + + [Get environment + variable](#/reference/actors/environment-variable-object/get-environment-variable) + endpoint. + operationId: act_version_envVar_put + parameters: + - name: actorId + in: path + description: Actor ID or a tilde-separated owner's username and Actor name. + required: true + style: simple + schema: + type: string + example: janedoe~my-actor + - name: versionNumber + in: path + description: Actor version + required: true + style: simple + schema: + type: string + example: '0.1' + - name: envVarName + in: path + description: The name of the environment variable + required: true + style: simple + schema: + type: string + example: MY_ENV_VAR + requestBody: + description: '' + content: + application/json: + schema: + $ref: "../../components/schemas/actors/CreateOrUpdateEnvVarRequest.yaml" + example: + name: MY_ENV_VAR + value: my-new-value + isSecret: false + required: true + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + $ref: "../../components/schemas/actors/GetEnvVarResponse.yaml" + example: + data: + name: MY_ENV_VAR + value: my-value + isSecret: false + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actors/environment-variable-object/update-environment-variable + - https://docs.apify.com/api/v2#/reference/actors/update-environment-variable + x-py-parent: ActorEnvVarClientAsync + x-py-name: update + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/ActorEnvVarClientAsync#update +delete: + tags: + - Actors/Environment variable object + summary: Delete environment variable + description: Deletes a specific environment variable. + operationId: act_version_envVar_delete + parameters: + - name: actorId + in: path + description: Actor ID or a tilde-separated owner's username and Actor name. + required: true + style: simple + schema: + type: string + example: janedoe~my-actor + - name: versionNumber + in: path + description: Actor version + required: true + style: simple + schema: + type: string + example: '0.1' + - name: envVarName + in: path + description: The name of the environment variable + required: true + style: simple + schema: + type: string + example: MY_ENV_VAR + responses: + '204': + description: '' + headers: {} + content: + application/json: + schema: + type: object + example: {} + example: {} + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actors/environment-variable-object/delete-environment-variable + - https://docs.apify.com/api/v2#/reference/actors/delete-environment-variable diff --git a/apify-api/openapi/paths/actors/acts@{actorId}@webhooks.yaml b/apify-api/openapi/paths/actors/acts@{actorId}@webhooks.yaml new file mode 100644 index 000000000..0c63bcb66 --- /dev/null +++ b/apify-api/openapi/paths/actors/acts@{actorId}@webhooks.yaml @@ -0,0 +1,67 @@ +get: + tags: + - Actors/Webhook collection + summary: Get list of webhooks + description: | + Gets the list of webhooks of a specific Actor. The response is a JSON with + the list of objects, where each object contains basic information about a single webhook. + + The endpoint supports pagination using the `limit` and `offset` parameters + and it will not return more than 1000 records. + + By default, the records are sorted by the `createdAt` field in ascending + order, to sort the records in descending order, use the `desc=1` parameter. + operationId: act_webhooks_get + parameters: + - name: actorId + in: path + description: Actor ID or a tilde-separated owner's username and Actor name. + required: true + style: simple + schema: + type: string + example: janedoe~my-actor + - name: offset + in: query + description: | + Number of array elements that should be skipped at the start. The + default value is `0`. + style: form + explode: true + schema: + type: number + format: double + example: 10 + - name: limit + in: query + description: | + Maximum number of array elements to return. The default value as well as + the maximum is `1000`. + style: form + explode: true + schema: + type: number + format: double + example: 99 + - name: desc + in: query + description: | + If `true` or `1` then the objects are sorted by the `createdAt` field in + descending order. By default, they are sorted in ascending order. + style: form + explode: true + schema: + type: boolean + example: true + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + $ref: ../../components/schemas/webhooks/GetListOfWebhooksResponse.yaml + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/actors/webhook-collection/get-list-of-webhooks + - https://docs.apify.com/api/v2#/reference/actors/get-list-of-webhooks diff --git a/apify-api/openapi/paths/datasets/datasets.yaml b/apify-api/openapi/paths/datasets/datasets.yaml new file mode 100644 index 000000000..e22976e89 --- /dev/null +++ b/apify-api/openapi/paths/datasets/datasets.yaml @@ -0,0 +1,156 @@ +get: + tags: + - Datasets/Dataset collection + summary: Get list of datasets + description: | + Lists all of a user's datasets. The response is a JSON array of objects, + where each object contains basic information about one dataset. + By default, the objects are sorted by the `createdAt` field in ascending + order, therefore you can use pagination to incrementally fetch all datasets while new + ones are still being created. To sort them in descending order, use `desc=1` + parameter. The endpoint supports pagination using `limit` and `offset` + parameters and it will not return more than 1000 array elements. + operationId: datasets_get + parameters: + - name: offset + in: query + description: | + Number of array elements that should be skipped at the start. The default value is `0`. + style: form + explode: true + schema: + type: number + format: double + example: 10 + - name: limit + in: query + description: | + Maximum number of array elements to return. The default value as well as the maximum is `1000`. + style: form + explode: true + schema: + type: number + format: double + example: 99 + - name: desc + in: query + description: | + If `true` or `1` then the objects are sorted by the `startedAt` field in + descending order. By default, they are sorted in ascending order. + style: form + explode: true + schema: + type: boolean + example: true + - name: unnamed + in: query + description: | + If `true` or `1` then all the datasets are returned. By default only named datasets are returned. + style: form + explode: true + schema: + type: boolean + example: true + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + $ref: ../../components/schemas/datasets/GetListOfDatasetsResponse.yaml + example: + data: + total: 2 + offset: 0 + limit: 1000 + desc: false + count: 2 + items: + - id: wkzbqmufyuamgv3yf + name: d7b9mdysbtx5l7xaj + userId: tbXmWu7GCxnyYtSiL + createdAt: '2019-12-12T07:34:14.202Z' + modifiedAt: '2019-12-13T08:36:13.202Z' + accessedAt: '2019-12-14T08:36:13.202Z' + itemCount: 7 + cleanItemCount: 5 + actId: null + actRunId: null + - id: YiKoxjkaS9gjGTqhF + name: eshop-items + userId: tbXmWu7GCxnyYtSiL + createdAt: '2019-12-12T07:34:14.202Z' + modifiedAt: '2019-12-13T08:36:13.202Z' + accessedAt: '2019-12-14T08:36:13.202Z' + itemCount: 2 + cleanItemCount: 2 + actId: null + actRunId: null + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/datasets/dataset-collection/get-list-of-datasets + - https://docs.apify.com/api/v2#/reference/datasets/get-list-of-datasets + x-js-parent: DatasetCollectionClient + x-js-name: list + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/DatasetCollectionClient#list + x-py-parent: DatasetCollectionClientAsync + x-py-name: list + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/DatasetCollectionClientAsync#list +post: + tags: + - Datasets/Dataset collection + summary: Create dataset + description: | + Creates a dataset and returns its object. + Keep in mind that data stored under unnamed dataset follows [data retention period](https://docs.apify.com/platform/storage#data-retention). + It creates a dataset with the given name if the parameter name is used. + If a dataset with the given name already exists then returns its object. + operationId: datasets_post + parameters: + - name: name + in: query + description: Custom unique name to easily identify the dataset in the future. + style: form + explode: true + schema: + type: string + example: eshop-items + responses: + '201': + description: '' + headers: + Location: + content: + text/plain: + schema: + type: string + example: 'https://api.apify.com/v2/datasets/WkzbQMuFYuamGv3YF' + content: + application/json: + schema: + $ref: ../../components/schemas/datasets/DatasetResponse.yaml + example: + data: + id: WkzbQMuFYuamGv3YF + name: d7b9MDYsbtX5L7XAj + userId: wRsJZtadYvn4mBZmm + createdAt: '2019-12-12T07:34:14.202Z' + modifiedAt: '2019-12-13T08:36:13.202Z' + accessedAt: '2019-12-14T08:36:13.202Z' + itemCount: 7 + cleanItemCount: 5 + actId: null + actRunId: null + fields: [] + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/datasets/dataset-collection/create-dataset + - https://docs.apify.com/api/v2#/reference/datasets/create-dataset + + x-js-parent: DatasetCollectionClient + x-js-name: getOrCreate + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/DatasetCollectionClient#getOrCreate + x-py-parent: DatasetCollectionClientAsync + x-py-name: get_or_create + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/DatasetCollectionClientAsync#get_or_create diff --git a/apify-api/openapi/paths/datasets/datasets@{datasetId}.yaml b/apify-api/openapi/paths/datasets/datasets@{datasetId}.yaml new file mode 100644 index 000000000..130c4b0e6 --- /dev/null +++ b/apify-api/openapi/paths/datasets/datasets@{datasetId}.yaml @@ -0,0 +1,144 @@ +get: + tags: + - Datasets/Dataset + summary: Get dataset + description: | + Returns dataset object for given dataset ID. + + + **NOTE:** Keep in mind that attributes `itemCount` and `cleanItemCount` are not propagated right away after data are pushed into a dataset. + There is a short period (up to 5 seconds) during which these counters may not match with exact counts in dataset items. + operationId: dataset_get + parameters: + - name: datasetId + in: path + description: Dataset ID or `username~dataset-name`. + required: true + style: simple + schema: + type: string + example: WkzbQMuFYuamGv3YF + - name: token + in: query + description: | + API authentication token. It is required only when using the `username~dataset-name` format for `datasetId`. + style: form + explode: true + schema: + type: string + example: soSkq9ekdmfOslopH + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + $ref: ../../components/schemas/datasets/DatasetResponse.yaml + example: + data: + id: WkzbQMuFYuamGv3YF + name: d7b9MDYsbtX5L7XAj + userId: wRsJZtadYvn4mBZmm + createdAt: '2019-12-12T07:34:14.202Z' + modifiedAt: '2019-12-13T08:36:13.202Z' + accessedAt: '2019-12-14T08:36:13.202Z' + itemCount: 7 + cleanItemCount: 5 + actId: null + actRunId: null + fields: [] + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/datasets/dataset/get-dataset + - https://docs.apify.com/api/v2#/reference/datasets/get-dataset + x-js-parent: DatasetClient + x-js-name: get + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/DatasetClient#get + x-py-parent: DatasetClientAsync + x-py-name: get + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/DatasetClientAsync#get +put: + tags: + - Datasets/Dataset + summary: Update dataset + description: | + Updates a dataset's name using a value specified by a JSON object passed in the PUT payload. + The response is the updated dataset object, as returned by the [Get dataset](#/reference/datasets/dataset-collection/get-dataset) API endpoint. + operationId: dataset_put + parameters: + - name: datasetId + in: path + description: Dataset ID or `username~dataset-name`. + required: true + style: simple + schema: + type: string + example: WkzbQMuFYuamGv3YF + requestBody: + description: '' + content: + application/json: + schema: + $ref: ../../components/schemas/datasets/UpdateDatasetRequest.yaml + example: + name: new-dataset-name + required: true + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + $ref: ../../components/schemas/datasets/DatasetResponse.yaml + example: + data: + id: WkzbQMuFYuamGv3YF + name: d7b9MDYsbtX5L7XAj + userId: wRsJZtadYvn4mBZmm + createdAt: '2019-12-12T07:34:14.202Z' + modifiedAt: '2019-12-13T08:36:13.202Z' + accessedAt: '2019-12-14T08:36:13.202Z' + itemCount: 7 + cleanItemCount: 5 + actId: null + actRunId: null + fields: [] + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/datasets/dataset/update-dataset + - https://docs.apify.com/api/v2#/reference/datasets/update-dataset + x-js-parent: DatasetClient + x-js-name: update + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/DatasetClient#update + x-py-parent: DatasetClientAsync + x-py-name: update + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/DatasetClientAsync#update +delete: + tags: + - Datasets/Dataset + summary: Delete dataset + description: Deletes a specific dataset. + operationId: dataset_delete + parameters: + - name: datasetId + in: path + description: Dataset ID or `username~dataset-name`. + required: true + style: simple + schema: + type: string + example: WkzbQMuFYuamGv3YF + responses: + '204': + description: '' + headers: {} + content: {} + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/datasets/dataset/delete-dataset + - https://docs.apify.com/api/v2#/reference/datasets/delete-dataset + x-js-parent: DatasetClient + x-js-name: delete + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/DatasetClient#delete diff --git a/apify-api/openapi/paths/datasets/datasets@{datasetId}@items.yaml b/apify-api/openapi/paths/datasets/datasets@{datasetId}@items.yaml new file mode 100644 index 000000000..1bd4312e9 --- /dev/null +++ b/apify-api/openapi/paths/datasets/datasets@{datasetId}@items.yaml @@ -0,0 +1,535 @@ +get: + tags: + - Datasets/Item collection + summary: Get items + description: | + Returns data stored in the dataset in a desired format. + + + ### Response format + + + The format of the response depends on format query parameter. + + + The format parameter can have one of the following values: + + json, jsonl, xml, html, + csv, xlsx and rss. + + + The following table describes how each format is treated. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FormatItems
jsonThe response is a JSON, JSONL or XML array of raw item objects.
jsonl
xml
htmlThe response is a HTML, CSV or XLSX table, where columns correspond to the + properties of the item and rows correspond to each dataset item.
csv
xlsx
rssThe response is a RSS file. Each item is displayed as child elements of one + <item>.
+ + Note that CSV, XLSX and HTML tables are limited to 500 columns and the column names cannot be longer than 200 characters. + JSON, XML and RSS formats do not have such restrictions. + + + ### Hidden fields + + + The top-level fields starting with the `#` character are considered hidden. + These are useful to store debugging information and can be omitted from the output by providing the `skipHidden=1` or `clean=1` query parameters. + For example, if you store the following object to the dataset: + + + ``` + + { + productName: "iPhone Xs", + description: "Welcome to the big screens." + #debug: { + url: "https://www.apple.com/lae/iphone-xs/", + crawledAt: "2019-01-21T16:06:03.683Z" + } + } + + ``` + + + The `#debug` field will be considered as hidden and can be omitted from the + results. This is useful to + + provide nice cleaned data to end users, while keeping debugging info + available if needed. The Dataset object + + returned by the API contains the number of such clean items in the`dataset.cleanItemCount` property. + + + ### XML format extension + + + When exporting results to XML or RSS formats, the names of object properties become XML tags and the corresponding values become tag's children. For example, the following JavaScript object: + + ``` + + { + name: "Paul Newman", + address: [ + { type: "home", street: "21st", city: "Chicago" }, + { type: "office", street: null, city: null } + ] + } + + ``` + + + will be transformed to the following XML snippet: + + + ``` + + Paul Newman + +
+ home + 21st + Chicago +
+
+ office + + +
+ + ``` + + If the JavaScript object contains a property named `@` then its sub-properties are exported as attributes of the parent XML + element. + If the parent XML element does not have any child elements then its value is taken from a JavaScript object property named `#`. + + For example, the following JavaScript object: + + + ``` + + { + "address": [{ + "@": { + "type": "home" + }, + "street": "21st", + "city": "Chicago" + }, + { + "@": { + "type": "office" + }, + "#": 'unknown' + }] + } + + ``` + + + will be transformed to the following XML snippet: + + + ``` + +
+ 21st + Chicago +
+ +
unknown
+ + ``` + + + This feature is also useful to customize your RSS feeds generated for various websites. + + + By default the whole result is wrapped in a `` element and each page object is wrapped in a `` element. + + You can change this using xmlRoot and xmlRow url parameters. + + + ### Pagination + + + The generated response supports [pagination](#/introduction/pagination). + The pagination is always performed with the granularity of a single item, regardless whether unwind parameter was provided. + By default, the **Items** in the response are sorted by the time they were stored to the database, therefore you can use pagination to incrementally fetch the items as they are being added. + + The maximum number of items that will be returned in a single API call is limited to 250,000. + + + + If you specify `desc=1` query parameter, the results are returned in the reverse order than they were stored (i.e. from newest to oldest items). + Note that only the order of **Items** is reversed, but not the order of the `unwind` array elements. + operationId: dataset_items_get + security: + - apiKeyStoreId: [] + - httpBearerStoreId: [] + parameters: + - name: datasetId + in: path + description: Dataset ID or `username~dataset-name`. + required: true + style: simple + schema: + type: string + example: WkzbQMuFYuamGv3YF + - name: format + in: query + description: | + Format of the results, possible values are: `json`, `jsonl`, `csv`, `html`, `xlsx`, `xml` and `rss`. The default value is `json`. + style: form + explode: true + schema: + type: string + example: json + - name: clean + in: query + description: | + If `true` or `1` then the API endpoint returns only non-empty items and skips hidden fields (i.e. fields starting with the # character). + The `clean` parameter is just a shortcut for `skipHidden=true` and `skipEmpty=true` parameters. + Note that since some objects might be skipped from the output, that the result might contain less items than the `limit` value. + style: form + explode: true + schema: + type: boolean + example: false + - name: offset + in: query + description: | + Number of items that should be skipped at the start. The default value is `0`. + style: form + explode: true + schema: + type: number + format: double + example: 0 + - name: limit + in: query + description: Maximum number of items to return. By default there is no limit. + style: form + explode: true + schema: + type: number + format: double + example: 99 + - name: fields + in: query + description: | + A comma-separated list of fields which should be picked from the items, only these fields will remain in the resulting record objects. + Note that the fields in the outputted items are sorted the same way as they are specified in the `fields` query parameter. + You can use this feature to effectively fix the output format. + style: form + explode: true + schema: + type: string + example: 'myValue,myOtherValue' + - name: omit + in: query + description: A comma-separated list of fields which should be omitted from the items. + style: form + explode: true + schema: + type: string + example: 'myValue,myOtherValue' + - name: unwind + in: query + description: | + A comma-separated list of fields which should be unwound, in order which they should be processed. Each field should be either an array or an object. + If the field is an array then every element of the array will become a separate record and merged with parent object. + If the unwound field is an object then it is merged with the parent object. + If the unwound field is missing or its value is neither an array nor an object and therefore cannot be merged with a parent object then the item gets preserved as it is. + Note that the unwound items ignore the `desc` parameter. + style: form + explode: true + schema: + type: string + example: 'myValue,myOtherValue' + - name: flatten + in: query + description: | + A comma-separated list of fields which should transform nested objects into flat structures. + + For example, with `flatten="foo"` the object `{"foo":{"bar": "hello"}}` is turned into `{"foo.bar": "hello"}`. + + The original object with properties is replaced with the flattened object. + style: form + explode: true + schema: + type: string + example: myValue + - name: desc + in: query + description: | + By default, results are returned in the same order as they were stored. + To reverse the order, set this parameter to `true` or `1`. + style: form + explode: true + schema: + type: boolean + example: true + - name: attachment + in: query + description: | + If `true` or `1` then the response will define the `Content-Disposition: + attachment` header, forcing a web browser to download the file rather + than to display it. By default this header is not present. + style: form + explode: true + schema: + type: boolean + example: true + - name: delimiter + in: query + description: | + A delimiter character for CSV files, only used if `format=csv`. You + might need to URL-encode the character (e.g. use `%09` for tab or `%3B` + for semicolon). The default delimiter is a simple comma (`,`). + style: form + explode: true + schema: + type: string + example: ; + - name: bom + in: query + description: | + All text responses are encoded in UTF-8 encoding. By default, the + `format=csv` files are prefixed with the UTF-8 Byte Order Mark (BOM), while `json`, `jsonl`, `xml`, `html` and `rss` files are not. + + If you want to override this default behavior, specify `bom=1` query parameter to include the BOM or `bom=0` to skip it. + style: form + explode: true + schema: + type: boolean + example: false + - name: xmlRoot + in: query + description: | + Overrides default root element name of `xml` output. By default the root element is `items`. + style: form + explode: true + schema: + type: string + example: items + - name: xmlRow + in: query + description: | + Overrides default element name that wraps each page or page function result object in `xml` output. By default the element name is `item`. + style: form + explode: true + schema: + type: string + example: item + - name: skipHeaderRow + in: query + description: If `true` or `1` then header row in the `csv` format is skipped. + style: form + explode: true + schema: + type: boolean + example: true + - name: skipHidden + in: query + description: |- + If `true` or `1` then hidden fields are skipped from the output, i.e. fields starting with the `#` character. + style: form + explode: true + schema: + type: boolean + example: false + - name: skipEmpty + in: query + description: | + If `true` or `1` then empty items are skipped from the output. + + Note that if used, the results might contain less items than the limit value. + style: form + explode: true + schema: + type: boolean + example: false + - name: simplified + in: query + description: | + If `true` or `1` then, the endpoint applies the `fields=url,pageFunctionResult,errorInfo` + and `unwind=pageFunctionResult` query parameters. This feature is used to emulate simplified results provided by the + legacy Apify Crawler product and it's not recommended to use it in new integrations. + style: form + explode: true + schema: + type: boolean + example: false + - name: skipFailedPages + in: query + description: | + If `true` or `1` then, the all the items with errorInfo property will be skipped from the output. + + This feature is here to emulate functionality of API version 1 used for the legacy Apify Crawler product and it's not recommended to use it in new integrations. + style: form + explode: true + schema: + type: boolean + example: false + responses: + '200': + description: '' + headers: + X-Apify-Pagination-Offset: + content: + text/plain: + schema: + type: string + example: '0' + X-Apify-Pagination-Limit: + content: + text/plain: + schema: + type: string + example: '100' + X-Apify-Pagination-Count: + content: + text/plain: + schema: + type: string + example: '100' + X-Apify-Pagination-Total: + content: + text/plain: + schema: + type: string + example: '10204' + content: + application/json: + schema: + type: array + items: + type: object + example: [foo: bar, foo2: bar2] + application/jsonl: + schema: + type: string + example: '{"foo":"bar"}\n{"foo2":"bar2"}\n' + text/csv: + schema: + type: string + example: 'foo,bar\nfoo2,bar2\n' + text/html: + schema: + type: string + example: '
foobar
foobar
foo2bar2
' + 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet': + schema: + type: string + application/rss+xml: + schema: + type: string + example: 'barbar2' + application/xml: + schema: + type: string + example: 'barbar2' + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/datasets/item-collection/get-items + - https://docs.apify.com/api/v2#/reference/datasets/get-items + x-js-parent: DatasetClient + x-js-name: listItems + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/DatasetClient#listItems + x-py-parent: DatasetClientAsync + x-py-name: stream_items + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/DatasetClientAsync#stream_items +post: + tags: + - Datasets/Item collection + summary: Put items + description: | + Appends an item or an array of items to the end of the dataset. + + The POST payload is a JSON object or a JSON array of objects to save into the dataset. + + + **IMPORTANT:** The limit of request payload size for the dataset is 5 MB. If the array exceeds the size, you'll need to split it into a number of smaller arrays. + operationId: dataset_items_post + parameters: + - name: datasetId + in: path + description: Dataset ID or `username~dataset-name`. + required: true + style: simple + schema: + type: string + example: WkzbQMuFYuamGv3YF + requestBody: + description: '' + content: + application/json: + schema: + type: array + items: + $ref: ../../components/schemas/datasets/PutItemsRequest.yaml + description: '' + example: + - foo: bar + - foo: hotel + - foo: restaurant + example: + - foo: bar + - foo: hotel + - foo: restaurant + required: true + responses: + '201': + description: '' + headers: + Location: + content: + text/plain: + schema: + type: string + example: 'https://api.apify.com/v2/datasets/WkzbQMuFYuamGv3YF/items' + content: + application/json: + schema: + type: object + example: {} + example: {} + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/datasets/item-collection/put-items + - https://docs.apify.com/api/v2#/reference/datasets/put-items + x-js-parent: DatasetClient + x-js-name: pushItems + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/DatasetClient#pushItems + x-py-parent: DatasetClientAsync + x-py-name: push_items + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/DatasetClientAsync#push_items diff --git a/apify-api/openapi/paths/key-value-stores/key-value-stores.yaml b/apify-api/openapi/paths/key-value-stores/key-value-stores.yaml new file mode 100644 index 000000000..a3337a082 --- /dev/null +++ b/apify-api/openapi/paths/key-value-stores/key-value-stores.yaml @@ -0,0 +1,138 @@ +get: + tags: + - Key-value stores/Store collection + summary: Get list of key-value stores + description: | + Gets the list of key-value stores owned by the user. + + The response is a list of objects, where each objects contains a basic + information about a single key-value store. + + The endpoint supports pagination using the `limit` and `offset` parameters + and it will not return more than 1000 array elements. + + By default, the records are sorted by the `createdAt` field in ascending + order, therefore you can use pagination to incrementally fetch all key-value stores + while new ones are still being created. To sort the records in descending order, use + the `desc=1` parameter. + operationId: keyValueStores_get + parameters: + - name: offset + in: query + description: | + Number of records that should be skipped at the start. The default value + is `0`. + style: form + explode: true + schema: + type: number + format: double + example: 10 + - name: limit + in: query + description: | + Maximum number of records to return. The default value as well as the + maximum is `1000`. + style: form + explode: true + schema: + type: number + format: double + example: 99 + - name: desc + in: query + description: | + If `true` or `1` then the objects are sorted by the `startedAt` field in + descending order. By default, they are sorted in ascending order. + style: form + explode: true + schema: + type: boolean + example: true + - name: unnamed + in: query + description: | + If `true` or `1` then all the stores are returned. By default, only + named key-value stores are returned. + style: form + explode: true + schema: + type: boolean + example: true + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + $ref: ../../components/schemas/key-value-stores/GetListOfKeyValueStoresResponse.yaml + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/key-value-stores/store-collection/get-list-of-key-value-stores + - https://docs.apify.com/api/v2#/reference/key-value-stores/get-list-of-key-value-stores + x-js-parent: KeyValueStoreCollectionClient + x-js-name: list + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/KeyValueStoreCollectionClient#list + x-py-parent: KeyValueStoreCollectionClientAsync + x-py-name: list + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/KeyValueStoreCollectionClientAsync#list +post: + tags: + - Key-value stores/Store collection + summary: Create key-value store + description: | + Creates a key-value store and returns its object. The response is the same + object as returned by the [Get store](#/reference/key-value-stores/store-object/get-store) + endpoint. + + Keep in mind that data stored under unnamed store follows [data retention + period](https://docs.apify.com/platform/storage#data-retention). + + It creates a store with the given name if the parameter name is used. + If there is another store with the same name, the endpoint does not create a + new one and returns the existing object instead. + operationId: keyValueStores_post + parameters: + - name: name + in: query + description: Custom unique name to easily identify the store in the future. + style: form + explode: true + schema: + type: string + example: eshop-values + responses: + '201': + description: '' + headers: + Location: + content: + text/plain: + schema: + type: string + example: 'https://api.apify.com/v2/key-value-stores/WkzbQMuFYuamGv3YF' + content: + application/json: + schema: + $ref: ../../components/schemas/key-value-stores/CreateKeyValueStoreResponse.yaml + example: + data: + id: WkzbQMuFYuamGv3YF + name: d7b9MDYsbtX5L7XAj + userId: wRsJZtadYvn4mBZmm + createdAt: '2019-12-12T07:34:14.202Z' + modifiedAt: '2019-12-13T08:36:13.202Z' + accessedAt: '2019-12-14T08:36:13.202Z' + actId: null + actRunId: null + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/key-value-stores/store-collection/create-key-value-store + - https://docs.apify.com/api/v2#/reference/key-value-stores/create-key-value-store + x-js-parent: KeyValueStoreCollectionClient + x-js-name: getOrCreate + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/KeyValueStoreCollectionClient#getOrCreate + x-py-parent: KeyValueStoreCollectionClientAsync + x-py-name: get_or_create + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/KeyValueStoreCollectionClientAsync#get_or_create diff --git a/apify-api/openapi/paths/key-value-stores/key-value-stores@{storeId}.yaml b/apify-api/openapi/paths/key-value-stores/key-value-stores@{storeId}.yaml new file mode 100644 index 000000000..e1bbafc38 --- /dev/null +++ b/apify-api/openapi/paths/key-value-stores/key-value-stores@{storeId}.yaml @@ -0,0 +1,112 @@ +get: + tags: + - Key-value stores/Store object + summary: Get store + description: | + Gets an object that contains all the details about a specific key-value + store. + operationId: keyValueStore_get + security: + - apiKeyStoreId: [] + - httpBearerStoreId: [] + parameters: + - name: storeId + in: path + description: Key-value store ID or `username~store-name`. + required: true + style: simple + schema: + type: string + example: WkzbQMuFYuamGv3YF + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + $ref: ../../components/schemas/key-value-stores/GetStoreResponse.yaml + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/key-value-stores/store-object/get-store + - https://docs.apify.com/api/v2#/reference/key-value-stores/get-store + x-js-parent: KeyValueStoreClient + x-js-name: get + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/KeyValueStoreClient#get + x-py-parent: KeyValueStoreClientAsync + x-py-name: get + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/KeyValueStoreClientAsync#get +put: + tags: + - Key-value stores/Store object + summary: Update store + description: | + Updates a key-value store's name using a value specified by a JSON object + passed in the PUT payload. + + The response is the updated key-value store object, as returned by the [Get + store](#/reference/key-value-stores/store-object/get-store) API endpoint. + operationId: keyValueStore_put + parameters: + - name: storeId + in: path + description: Key-value store ID or `username~store-name`. + required: true + style: simple + schema: + type: string + example: WkzbQMuFYuamGv3YF + requestBody: + description: '' + content: + application/json: + schema: + $ref: ../../components/schemas/store/UpdateStoreRequest.yaml + example: + name: new-store-name + required: true + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + $ref: ../../components/schemas/key-value-stores/UpdateStoreResponse.yaml + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/key-value-stores/store-object/update-store + - https://docs.apify.com/api/v2#/reference/key-value-stores/update-store + x-js-parent: KeyValueStoreClient + x-js-name: update + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/KeyValueStoreClient#update + x-py-parent: KeyValueStoreClientAsync + x-py-name: update + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/KeyValueStoreClientAsync#update +delete: + tags: + - Key-value stores/Store object + summary: Delete store + description: Deletes a key-value store. + operationId: keyValueStore_delete + parameters: + - name: storeId + in: path + description: Key-value store ID or `username~store-name`. + required: true + style: simple + schema: + type: string + example: WkzbQMuFYuamGv3YF + responses: + '204': + description: '' + headers: {} + content: {} + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/key-value-stores/store-object/delete-store + - https://docs.apify.com/api/v2#/reference/key-value-stores/delete-store + x-js-parent: KeyValueStoreClient + x-js-name: delete + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/KeyValueStoreClient#delete diff --git a/apify-api/openapi/paths/key-value-stores/key-value-stores@{storeId}@keys.yaml b/apify-api/openapi/paths/key-value-stores/key-value-stores@{storeId}@keys.yaml new file mode 100644 index 000000000..3ab98415d --- /dev/null +++ b/apify-api/openapi/paths/key-value-stores/key-value-stores@{storeId}@keys.yaml @@ -0,0 +1,70 @@ +get: + tags: + - Key-value stores/Key collection + summary: Get list of keys + description: | + Returns a list of objects describing keys of a given key-value store, as + well as some information about the values (e.g. size). + + This endpoint is paginated using `exclusiveStartKey` and `limit` parameters + - see [Pagination](#/introduction/response-structure) for more details. + operationId: keyValueStore_keys_get + security: + - apiKeyStoreId: [] + - httpBearerStoreId: [] + parameters: + - name: storeId + in: path + description: Key-value store ID or `username~store-name`. + required: true + style: simple + schema: + type: string + example: WkzbQMuFYuamGv3YF + - name: exclusiveStartKey + in: query + description: All keys up to this one (including) are skipped from the result. + style: form + explode: true + schema: + type: string + example: Ihnsp8YrvJ8102Kj + - name: limit + in: query + description: Number of keys to be returned. Maximum value is `1000`. + style: form + explode: true + schema: + type: number + format: double + example: 100 + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + $ref: ../../components/schemas/key-value-stores/GetListOfKeysResponse.yaml + example: + data: + items: + - key: second-key + size: 36 + - key: third-key + size: 128 + count: 2 + limit: 2 + exclusiveStartKey: some-key + isTruncated: true + nextExclusiveStartKey: third-key + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/key-value-stores/key-collection/get-list-of-keys + - https://docs.apify.com/api/v2#/reference/key-value-stores/get-list-of-keys + x-js-parent: KeyValueStoreClient + x-js-name: listKeys + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/KeyValueStoreClient#listKeys + x-py-parent: KeyValueStoreClientAsync + x-py-name: list_keys + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/KeyValueStoreClientAsync#list_keys diff --git a/apify-api/openapi/paths/key-value-stores/key-value-stores@{storeId}@records@{recordKey}.yaml b/apify-api/openapi/paths/key-value-stores/key-value-stores@{storeId}@records@{recordKey}.yaml new file mode 100644 index 000000000..dc77fd617 --- /dev/null +++ b/apify-api/openapi/paths/key-value-stores/key-value-stores@{storeId}@records@{recordKey}.yaml @@ -0,0 +1,193 @@ +get: + tags: + - Key-value stores/Record + summary: Get record + description: | + Gets a value stored in the key-value store under a specific key. + + The response body has the same `Content-Encoding` header as it was set in + [Put record](#tag/Key-value-storesRecord/operation/keyValueStore_record_put). + + If the request does not define the `Accept-Encoding` HTTP header with the + right encoding, the record will be decompressed. + + Most HTTP clients support decompression by default. After using the HTTP + client with decompression support, the `Accept-Encoding` header is set by + the client and body is decompressed automatically. + operationId: keyValueStore_record_get + security: + - apiKeyStoreId: [] + - httpBearerStoreId: [] + parameters: + - name: storeId + in: path + description: Key-value store ID or `username~store-name`. + required: true + style: simple + schema: + type: string + example: WkzbQMuFYuamGv3YF + - name: recordKey + in: path + description: Key of the record. + required: true + style: simple + schema: + type: string + example: some key + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + allOf: + - $ref: ../../components/schemas/key-value-stores/GetRecordResponse.yaml + - example: + foo: bar + example: + foo: bar + '302': + description: '' + headers: + Location: + content: + text/plain: + schema: + type: string + example: >- + https://apifier-key-value-store-prod.s3.amazonaws.com/tqx6jeMia43gYY6eE/INPUT?AWSAccessKeyId=NKDOUN&Expires=1502720992&Signature=DKLVPI4lDDKC + content: {} + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/key-value-stores/record/get-record + - https://docs.apify.com/api/v2#/reference/key-value-stores/get-record + x-js-parent: KeyValueStoreClient + x-js-name: recordExists + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/KeyValueStoreClient#recordExists + x-py-parent: KeyValueStoreClientAsync + x-py-name: stream_record + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/KeyValueStoreClientAsync#stream_record +put: + tags: + - Key-value stores/Record + summary: Put record + description: | + Stores a value under a specific key to the key-value store. + + The value is passed as the PUT payload and it is stored with a MIME content + type defined by the `Content-Type` header and with encoding defined by the + `Content-Encoding` header. + + To save bandwidth, storage, and speed up your upload, send the request + payload compressed with Gzip compression and add the `Content-Encoding: gzip` + header. It is possible to set up another compression type with `Content-Encoding` + request header. + + Below is a list of supported `Content-Encoding` types. + + * Gzip compression: `Content-Encoding: gzip` + * Deflate compression: `Content-Encoding: deflate` + * Brotli compression: `Content-Encoding: br` + operationId: keyValueStore_record_put + parameters: + - name: storeId + in: path + description: Key-value store ID or `username~store-name`. + required: true + style: simple + schema: + type: string + example: WkzbQMuFYuamGv3YF + - name: recordKey + in: path + description: Key of the record. + required: true + style: simple + schema: + type: string + example: some key + - name: Content-Encoding + in: header + description: '' + required: true + style: simple + schema: + enum: + - gzip + type: string + example: gzip + requestBody: + description: '' + content: + application/json: + schema: + $ref: ../../components/schemas/key-value-stores/PutRecordRequest.yaml + example: + foo: bar + required: true + responses: + '201': + description: '' + headers: + Location: + content: + text/plain: + schema: + type: string + example: >- + https://api.apify.com/v2/key-value-stores/WkzbQMuFYuamGv3YF/records/some-key + content: + application/json: + schema: + type: object + example: {} + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/key-value-stores/record/put-record + - https://docs.apify.com/api/v2#/reference/key-value-stores/put-record + x-js-parent: KeyValueStoreClient + x-js-name: setRecord + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/KeyValueStoreClient#setRecord + x-py-parent: KeyValueStoreClientAsync + x-py-name: set_record + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/KeyValueStoreClientAsync#set_record +delete: + tags: + - Key-value stores/Record + summary: Delete record + description: Removes a record specified by a key from the key-value store. + operationId: keyValueStore_record_delete + parameters: + - name: storeId + in: path + description: Key-value store ID or `username~store-name`. + required: true + style: simple + schema: + type: string + example: WkzbQMuFYuamGv3YF + - name: recordKey + in: path + description: Key of the record. + required: true + style: simple + schema: + type: string + example: some key + responses: + '204': + description: '' + headers: {} + content: {} + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/key-value-stores/record/delete-record + - https://docs.apify.com/api/v2#/reference/key-value-stores/delete-record + x-js-parent: KeyValueStoreClient + x-js-name: deleteRecord + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/KeyValueStoreClient#deleteRecord + x-py-parent: KeyValueStoreClientAsync + x-py-name: delete_record + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/KeyValueStoreClientAsync#delete_record diff --git a/apify-api/openapi/paths/logs/logs@{buildOrRunId}.yaml b/apify-api/openapi/paths/logs/logs@{buildOrRunId}.yaml new file mode 100644 index 000000000..f547ef535 --- /dev/null +++ b/apify-api/openapi/paths/logs/logs@{buildOrRunId}.yaml @@ -0,0 +1,63 @@ +get: + tags: + - Logs/Log + summary: Get log + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/logs/log/get-log + - https://docs.apify.com/api/v2#/reference/logs/get-log + description: '' + operationId: log_get + parameters: + - name: buildOrRunId + in: path + description: ID of the actor build or run. + required: true + style: simple + schema: + type: string + example: HG7ML7M8z78YcAPEB + - name: stream + in: query + description: | + If `true` or `1` then the logs will be streamed as long as the run or + build is running. + required: true + style: form + explode: true + schema: + type: boolean + example: false + - name: download + in: query + description: | + If `true` or `1` then the web browser will download the log file rather + than open it in a tab. + required: true + style: form + explode: true + schema: + type: boolean + example: false + responses: + '200': + description: '' + headers: {} + content: + text/plain: + schema: + type: string + example: |- + 2017-07-14T06:00:49.733Z Application started. + 2017-07-14T06:00:49.741Z Input: { test: 123 } + 2017-07-14T06:00:49.752Z Some useful debug information follows. + example: |- + 2017-07-14T06:00:49.733Z Application started. + 2017-07-14T06:00:49.741Z Input: { test: 123 } + 2017-07-14T06:00:49.752Z Some useful debug information follows. + deprecated: false + x-js-parent: LogClient + x-js-name: stream + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/LogClient#stream + x-py-parent: LogClientAsync + x-py-name: stream + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/LogClientAsync#stream diff --git a/apify-api/openapi/paths/request-queues/request-queues.yaml b/apify-api/openapi/paths/request-queues/request-queues.yaml new file mode 100644 index 000000000..ddfdfe516 --- /dev/null +++ b/apify-api/openapi/paths/request-queues/request-queues.yaml @@ -0,0 +1,159 @@ +get: + tags: + - Request queues/Queue collection + summary: Get list of request queues + description: | + Lists all of a user's request queues. The response is a JSON array of + objects, where each object + + contains basic information about one queue. + + + By default, the objects are sorted by the `createdAt` field in ascending + order, + + therefore you can use pagination to incrementally fetch all queues while new + + ones are still being created. To sort them in descending order, use `desc=1` + + parameter. The endpoint supports pagination using `limit` and `offset` + parameters and it will not return more than 1000 + + array elements. + operationId: requestQueues_get + parameters: + - name: offset + in: query + description: | + Number of array elements that should be skipped at the start. The + default value is `0`. + style: form + explode: true + schema: + type: number + format: double + example: 10 + - name: limit + in: query + description: | + Maximum number of array elements to return. The default value as well as + the maximum is `1000`. + style: form + explode: true + schema: + type: number + format: double + example: 99 + - name: desc + in: query + description: | + If `true` or `1` then the objects are sorted by the `startedAt` field in + descending order. By default, they are sorted in ascending order. + style: form + explode: true + schema: + type: boolean + example: true + - name: unnamed + in: query + description: | + If `true` or `1` then all the queues are returned. By default only named + queues are returned. + style: form + explode: true + schema: + type: boolean + example: true + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + $ref: ../../components/schemas/request-queues/GetListOfRequestQueuesResponse.yaml + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/request-queues/queue-collection/get-list-of-request-queues + - https://docs.apify.com/api/v2#/reference/request-queues/get-list-of-request-queues + x-js-parent: RequestQueueCollectionClient + x-js-name: list + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/RequestQueueCollectionClient#list + x-py-parent: RequestQueueCollectionClientAsync + x-py-name: list + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/RequestQueueCollectionClientAsync#list +post: + tags: + - Request queues/Queue collection + summary: Create request queue + description: | + Creates a request queue and returns its object. + + Keep in mind that requests stored under unnamed queue follows [data + retention period](https://docs.apify.com/platform/storage#data-retention). + + + It creates a queue of given name if the parameter name is used. If a queue + with the given name already exists then the endpoint returns + + its object. + operationId: requestQueues_post + parameters: + - name: name + in: query + description: Custom unique name to easily identify the queue in the future. + required: false + style: form + explode: true + schema: + type: string + example: example-com + responses: + '201': + description: '' + headers: + Location: + content: + text/plain: + schema: + type: string + example: 'https://api.apify.com/v2/request-queues/WkzbQMuFYuamGv3YF' + content: + application/json: + schema: + allOf: + - $ref: ../../components/schemas/request-queues/CreateRequestQueueResponse.yaml + - example: + data: + id: WkzbQMuFYuamGv3YF + name: some-name + userId: wRsJZtadYvn4mBZmm + createdAt: '2019-12-12T07:34:14.202Z' + modifiedAt: '2019-12-13T08:36:13.202Z' + accessedAt: '2019-12-14T08:36:13.202Z' + totalRequestCount: 870 + handledRequestCount: 100 + pendingRequestCount: 670 + hadMultipleClients: true + example: + data: + id: WkzbQMuFYuamGv3YF + name: some-name + userId: wRsJZtadYvn4mBZmm + createdAt: '2019-12-12T07:34:14.202Z' + modifiedAt: '2019-12-13T08:36:13.202Z' + accessedAt: '2019-12-14T08:36:13.202Z' + totalRequestCount: 870 + handledRequestCount: 100 + pendingRequestCount: 670 + hadMultipleClients: true + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/request-queues/queue-collection/create-request-queue + - https://docs.apify.com/api/v2#/reference/request-queues/create-request-queue + x-js-parent: RequestQueueCollectionClient + x-js-name: getOrCreate + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/RequestQueueCollectionClient#getOrCreate + x-py-parent: RequestQueueCollectionClientAsync + x-py-name: get_or_create + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/RequestQueueCollectionClientAsync#get_or_create diff --git a/apify-api/openapi/paths/request-queues/request-queues@{queueId}.yaml b/apify-api/openapi/paths/request-queues/request-queues@{queueId}.yaml new file mode 100644 index 000000000..0b9053a67 --- /dev/null +++ b/apify-api/openapi/paths/request-queues/request-queues@{queueId}.yaml @@ -0,0 +1,167 @@ +get: + tags: + - Request queues/Queue + summary: Get request queue + description: Returns queue object for given queue ID. + operationId: requestQueue_get + security: + - apiKeyQueueId: [] + - httpBearerQueueId: [] + parameters: + - name: queueId + in: path + description: Queue ID or `username~queue-name`. + required: true + style: simple + schema: + type: string + example: WkzbQMuFYuamGv3YF + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + allOf: + - $ref: ../../components/schemas/request-queues/GetRequestQueueResponse.yaml + - example: + data: + id: WkzbQMuFYuamGv3YF + name: some-name + userId: wRsJZtadYvn4mBZmm + createdAt: '2019-12-12T07:34:14.202Z' + modifiedAt: '2019-12-13T08:36:13.202Z' + accessedAt: '2019-12-14T08:36:13.202Z' + totalRequestCount: 870 + handledRequestCount: 100 + pendingRequestCount: 670 + hadMultipleClients: true + example: + data: + id: WkzbQMuFYuamGv3YF + name: some-name + userId: wRsJZtadYvn4mBZmm + createdAt: '2019-12-12T07:34:14.202Z' + modifiedAt: '2019-12-13T08:36:13.202Z' + accessedAt: '2019-12-14T08:36:13.202Z' + totalRequestCount: 870 + handledRequestCount: 100 + pendingRequestCount: 670 + hadMultipleClients: true + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/request-queues/queue/get-request-queue + - https://docs.apify.com/api/v2#/reference/request-queues/get-request-queue + x-js-parent: RequestQueueClient + x-js-name: get + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/RequestQueueClient#get + x-py-parent: RequestQueueClientAsync + x-py-name: get + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/RequestQueueClientAsync#get +put: + tags: + - Request queues/Queue + summary: Update request queue + description: | + Updates a request queue's name using a value specified by a JSON object + passed in the PUT payload. + + + The response is the updated request queue object, as returned by the + + [Get request + queue](#/reference/request-queues/queue-collection/get-request-queue) API + endpoint. + operationId: requestQueue_put + parameters: + - name: queueId + in: path + description: Queue ID or `username~queue-name`. + required: true + style: simple + schema: + type: string + example: WkzbQMuFYuamGv3YF + requestBody: + description: '' + content: + application/json: + schema: + allOf: + - $ref: ../../components/schemas/request-queues/UpdateRequestQueueRequest.yaml + - example: + name: new-request-queue-name + example: + name: new-request-queue-name + required: true + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + allOf: + - $ref: ../../components/schemas/request-queues/UpdateRequestQueueResponse.yaml + - example: + data: + id: WkzbQMuFYuamGv3YF + name: some-name + userId: wRsJZtadYvn4mBZmm + createdAt: '2019-12-12T07:34:14.202Z' + modifiedAt: '2019-12-13T08:36:13.202Z' + accessedAt: '2019-12-14T08:36:13.202Z' + totalRequestCount: 870 + handledRequestCount: 100 + pendingRequestCount: 670 + hadMultipleClients: true + example: + data: + id: WkzbQMuFYuamGv3YF + name: some-name + userId: wRsJZtadYvn4mBZmm + createdAt: '2019-12-12T07:34:14.202Z' + modifiedAt: '2019-12-13T08:36:13.202Z' + accessedAt: '2019-12-14T08:36:13.202Z' + totalRequestCount: 870 + handledRequestCount: 100 + pendingRequestCount: 670 + hadMultipleClients: true + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/request-queues/queue/update-request-queue + - https://docs.apify.com/api/v2#/reference/request-queues/update-request-queue + x-js-parent: RequestQueueClient + x-js-name: update + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/RequestQueueClient#update + x-py-parent: RequestQueueClientAsync + x-py-name: update + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/RequestQueueClientAsync#update +delete: + tags: + - Request queues/Queue + summary: Delete request queue + description: Deletes given queue. + operationId: requestQueue_delete + parameters: + - name: queueId + in: path + description: Queue ID or `username~queue-name`. + required: true + style: simple + schema: + type: string + example: WkzbQMuFYuamGv3YF + responses: + '204': + description: '' + headers: {} + content: {} + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/request-queues/queue/delete-request-queue + - https://docs.apify.com/api/v2#/reference/request-queues/delete-request-queue + x-js-parent: RequestQueueClient + x-js-name: delete + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/RequestQueueClient#delete diff --git a/apify-api/openapi/paths/request-queues/request-queues@{queueId}@head.yaml b/apify-api/openapi/paths/request-queues/request-queues@{queueId}@head.yaml new file mode 100644 index 000000000..a46f01d73 --- /dev/null +++ b/apify-api/openapi/paths/request-queues/request-queues@{queueId}@head.yaml @@ -0,0 +1,111 @@ +get: + tags: + - Request queues/Queue head + summary: Get head + description: | + Returns given number of first requests from the queue. + + + The response contains the `hadMultipleClients` boolean field which indicates + that the queue was accessed by more than one client (with unique or empty + `clientKey`). + + This field is used by [Apify SDK](https://sdk.apify.com) to determine + whether the local cache is consistent with the request queue, and thus + optimize performance of certain operations. + operationId: requestQueue_head_get + parameters: + - name: queueId + in: path + description: Queue ID or `username~queue-name`. + required: true + style: simple + schema: + type: string + example: WkzbQMuFYuamGv3YF + - name: limit + in: query + description: How many items from queue should be returned. + style: form + explode: true + schema: + type: number + format: double + example: 100 + - name: clientKey + in: query + description: | + A unique identifier of the client accessing the request queue. It must + be a string between 1 and 32 characters long. This identifier is used to + determine whether the queue was accessed by multiple clients. If + `clientKey` is not provided, + + the system considers this API call to come from a new client. For + details, see the `hadMultipleClients` field returned by the [Get + head](#/reference/request-queues/queue-head) operation. + style: form + explode: true + schema: + type: string + example: client-abc + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + allOf: + - $ref: ../../components/schemas/request-queues/GetHeadResponse.yaml + - example: + data: + limit: 1000 + queueModifiedAt: '2018-03-14T23:00:00.000Z' + hadMultipleClients: false + items: + - id: 8OamqXBCpPHxyH9 + retryCount: 0 + uniqueKey: 'http://example.com' + url: 'http://example.com' + method: GET + - id: ZJAoqlRijenMQIn + retryCount: 0 + uniqueKey: 'http://example.com/a/b' + url: 'http://example.com/a/b' + method: GET + - id: hAhkwyk5oOBHKQC + retryCount: 1 + uniqueKey: 'http://example.com/c/d' + url: 'http://example.com/c/d' + method: GET + example: + data: + limit: 1000 + queueModifiedAt: '2018-03-14T23:00:00.000Z' + hadMultipleClients: false + items: + - id: 8OamqXBCpPHxyH9 + retryCount: 0 + uniqueKey: 'http://example.com' + url: 'http://example.com' + method: GET + - id: ZJAoqlRijenMQIn + retryCount: 0 + uniqueKey: 'http://example.com/a/b' + url: 'http://example.com/a/b' + method: GET + - id: hAhkwyk5oOBHKQC + retryCount: 1 + uniqueKey: 'http://example.com/c/d' + url: 'http://example.com/c/d' + method: GET + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/request-queues/queue-head/get-head + - https://docs.apify.com/api/v2#/reference/request-queues/get-head + x-js-parent: RequestQueueClient + x-js-name: listHead + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/RequestQueueClient#listHead + x-py-parent: RequestQueueClientAsync + x-py-name: list_head + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/RequestQueueClientAsync#list_head diff --git a/apify-api/openapi/paths/request-queues/request-queues@{queueId}@head@lock.yaml b/apify-api/openapi/paths/request-queues/request-queues@{queueId}@head@lock.yaml new file mode 100644 index 000000000..8ec2ae40c --- /dev/null +++ b/apify-api/openapi/paths/request-queues/request-queues@{queueId}@head@lock.yaml @@ -0,0 +1,124 @@ +post: + tags: + - Request queues/Queue head with locks + summary: Get head and lock + description: | + Returns the given number of first requests from the queue and locks them for + the given time. + + If this endpoint locks the request, no other client will be able to get and + lock these requests. + + + The response contains the `hadMultipleClients` boolean field which indicates + that the queue was accessed by more than one client (with unique or empty + `clientKey`). + operationId: requestQueue_head_lock_post + parameters: + - name: queueId + in: path + description: Queue ID or `username~queue-name`. + required: true + style: simple + schema: + type: string + example: WkzbQMuFYuamGv3YF + - name: lockSecs + in: query + description: How long the requests will be locked for (in seconds). + required: true + style: form + explode: true + schema: + type: number + format: double + example: 60 + - name: limit + in: query + description: How many items from the queue should be returned. + style: form + explode: true + schema: + type: number + format: double + example: 25 + maximum: 25 + - name: clientKey + in: query + description: | + A unique identifier of the client accessing the request queue. It must + be a string between 1 and 32 characters long. + style: form + explode: true + schema: + type: string + example: client-abc + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + allOf: + - $ref: ../../components/schemas/request-queues/GetHeadAndLockResponse.yaml + - example: + data: + limit: 3 + queueModifiedAt: '2018-03-14T23:00:00.000Z' + hadMultipleClients: true + lockSecs: 60 + items: + - id: 8OamqXBCpPHxyj9 + retryCount: 0 + uniqueKey: 'http://example.com' + url: 'http://example.com' + method: GET + lockExpiresAt: '2022-06-14T23:00:00.000Z' + - id: 8OamqXBCpPHxyx9 + retryCount: 0 + uniqueKey: 'http://example.com/a' + url: 'http://example.com/a' + method: GET + lockExpiresAt: '2022-06-14T23:00:00.000Z' + - id: 8OamqXBCpPHxy08 + retryCount: 0 + uniqueKey: 'http://example.com/a/b' + url: 'http://example.com/a/b' + method: GET + lockExpiresAt: '2022-06-14T23:00:00.000Z' + example: + data: + limit: 3 + queueModifiedAt: '2018-03-14T23:00:00.000Z' + hadMultipleClients: true + lockSecs: 60 + items: + - id: 8OamqXBCpPHxyj9 + retryCount: 0 + uniqueKey: 'http://example.com' + url: 'http://example.com' + method: GET + lockExpiresAt: '2022-06-14T23:00:00.000Z' + - id: 8OamqXBCpPHxyx9 + retryCount: 0 + uniqueKey: 'http://example.com/a' + url: 'http://example.com/a' + method: GET + lockExpiresAt: '2022-06-14T23:00:00.000Z' + - id: 8OamqXBCpPHxy08 + retryCount: 0 + uniqueKey: 'http://example.com/a/b' + url: 'http://example.com/a/b' + method: GET + lockExpiresAt: '2022-06-14T23:00:00.000Z' + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/request-queues/queue-head-with-locks/get-head-and-lock + - https://docs.apify.com/api/v2#/reference/request-queues/get-head-and-lock + x-js-parent: RequestQueueClient + x-js-name: listAndLockHead + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/RequestQueueClient#listAndLockHead + x-py-parent: RequestQueueClientAsync + x-py-name: list_and_lock_head + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/RequestQueueClientAsync#list_and_lock_head diff --git a/apify-api/openapi/paths/request-queues/request-queues@{queueId}@requests.yaml b/apify-api/openapi/paths/request-queues/request-queues@{queueId}@requests.yaml new file mode 100644 index 000000000..9a4ae84d9 --- /dev/null +++ b/apify-api/openapi/paths/request-queues/request-queues@{queueId}@requests.yaml @@ -0,0 +1,229 @@ +get: + tags: + - Request queues/Request collection + summary: List requests + description: | + Returns a list of requests. This endpoint is paginated using + exclusiveStartId and limit parameters. + operationId: requestQueue_requests_get + parameters: + - name: queueId + in: path + description: Queue ID or `username~queue-name`. + required: true + style: simple + schema: + type: string + example: WkzbQMuFYuamGv3YF + - name: clientKey + in: query + description: | + A unique identifier of the client accessing the request queue. It must + be a string between 1 and 32 characters long. This identifier is used to + determine whether the queue was accessed by multiple clients. If + `clientKey` is not provided, + + the system considers this API call to come from a new client. For + details, see the `hadMultipleClients` field returned by the [Get + head](#/reference/request-queues/queue-head) operation. + style: form + explode: true + schema: + type: string + example: client-abc + - name: exclusiveStartId + in: query + description: All requests up to this one (including) are skipped from the result. + style: form + explode: true + schema: + type: string + example: Ihnsp8YrvJ8102Kj + - name: limit + in: query + description: Number of keys to be returned. Maximum value is `10000`. + style: form + explode: true + schema: + type: number + format: double + example: 100 + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + allOf: + - $ref: ../../components/schemas/request-queues/ListRequestsResponse.yaml + - example: + data: + items: + - id: dnjkDMKLmdlkmlkmld + retryCount: 0 + uniqueKey: 'http://example.com' + url: 'http://example.com' + method: GET + loadedUrl: 'http://example.com/example-1' + payload: null + noRetry: false + errorMessages: null + headers: null + userData: + label: DETAIL + image: 'https://picserver1.eu' + handledAt: '2019-06-16T10:23:31.607Z' + - id: dnjkDMKLmdlkmlkmld + retryCount: 0 + uniqueKey: 'http://example.com' + url: 'http://example.com' + method: GET + loadedUrl: 'http://example.com/example-1' + payload: null + noRetry: false + errorMessages: null + headers: null + userData: + label: DETAIL + image: 'https://picserver1.eu' + handledAt: '2019-06-16T10:23:31.607Z' + count: 2 + limit: 2 + exclusiveStartId: Ihnsp8YrvJ8102Kj + example: + data: + items: + - id: dnjkDMKLmdlkmlkmld + retryCount: 0 + uniqueKey: 'http://example.com' + url: 'http://example.com' + method: GET + loadedUrl: 'http://example.com/example-1' + payload: null + noRetry: false + errorMessages: null + headers: null + userData: + label: DETAIL + image: 'https://picserver1.eu' + handledAt: '2019-06-16T10:23:31.607Z' + - id: dnjkDMKLmdlkmlkmld + retryCount: 0 + uniqueKey: 'http://example.com' + url: 'http://example.com' + method: GET + loadedUrl: 'http://example.com/example-1' + payload: null + noRetry: false + errorMessages: null + headers: null + userData: + label: DETAIL + image: 'https://picserver1.eu' + handledAt: '2019-06-16T10:23:31.607Z' + count: 2 + limit: 2 + exclusiveStartId: Ihnsp8YrvJ8102Kj + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/request-queues/request-collection/list-requests + - https://docs.apify.com/api/v2#/reference/request-queues/list-requests + x-js-parent: RequestQueueClient + x-js-name: paginateRequests + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/RequestQueueClient#paginateRequests + x-py-parent: RequestQueueClientAsync + x-py-name: list_requests + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/RequestQueueClientAsync#list_requests +post: + tags: + - Request queues/Request collection + summary: Add request + description: | + Adds request to the queue. Response contains ID of the request and info if + request was already present in the queue or handled. + + + If request with same `uniqueKey` was already present in the queue then + returns an ID of existing request. + operationId: requestQueue_requests_post + parameters: + - name: queueId + in: path + description: Queue ID or `username~queue-name`. + required: true + style: simple + schema: + type: string + example: WkzbQMuFYuamGv3YF + - name: clientKey + in: query + description: | + A unique identifier of the client accessing the request queue. It must + be a string between 1 and 32 characters long. This identifier is used to + determine whether the queue was accessed by multiple clients. If + `clientKey` is not provided, + + the system considers this API call to come from a new client. For + details, see the `hadMultipleClients` field returned by the [Get + head](#/reference/request-queues/queue-head) operation. + style: form + explode: true + schema: + type: string + example: client-abc + - name: forefront + in: query + description: | + Determines if request should be added to the head of the queue or to the + end. Default value is `false` (end of queue). + style: form + explode: true + schema: + type: string + example: 'false' + requestBody: + description: '' + content: + application/json: + schema: + allOf: + - $ref: ../../components/schemas/request-queues/RequestWithoutId.yaml + - example: + uniqueKey: 'http://example.com' + url: 'http://example.com' + method: GET + example: + uniqueKey: 'http://example.com' + url: 'http://example.com' + method: GET + required: true + responses: + '201': + description: '' + headers: {} + content: + application/json: + schema: + allOf: + - $ref: ../../components/schemas/request-queues/AddRequestResponse.yaml + - example: + data: + requestId: YiKoxjkaS9gjGTqhF + wasAlreadyPresent: true + wasAlreadyHandled: false + example: + data: + requestId: YiKoxjkaS9gjGTqhF + wasAlreadyPresent: true + wasAlreadyHandled: false + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/request-queues/request-collection/add-request + - https://docs.apify.com/api/v2#/reference/request-queues/add-request + x-js-parent: RequestQueueClient + x-js-name: addRequest + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/RequestQueueClient#addRequest + x-py-parent: RequestQueueClientAsync + x-py-name: add_request + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/RequestQueueClientAsync#add_request diff --git a/apify-api/openapi/paths/request-queues/request-queues@{queueId}@requests@batch.yaml b/apify-api/openapi/paths/request-queues/request-queues@{queueId}@requests@batch.yaml new file mode 100644 index 000000000..1c6b11da9 --- /dev/null +++ b/apify-api/openapi/paths/request-queues/request-queues@{queueId}@requests@batch.yaml @@ -0,0 +1,199 @@ +post: + tags: + - Request queues/Batch request operations + summary: Add requests + description: | + Adds requests to the queue in batch. The maximum requests in batch is limit + to 25. The response contains an array of unprocessed and processed requests. + + If any add operation fails because the request queue rate limit is exceeded + or an internal failure occurs, + + the failed request is returned in the unprocessedRequests response + parameter. + + You can resend these requests to add. It is recommended to use exponential + backoff algorithm for these retries. + + If a request with the same `uniqueKey` was already present in the queue, + then it returns an ID of the existing request. + operationId: requestQueue_requests_batch_post + parameters: + - name: queueId + in: path + description: Queue ID or `username~queue-name`. + required: true + style: simple + schema: + type: string + example: WkzbQMuFYuamGv3YF + - name: clientKey + in: query + description: | + A unique identifier of the client accessing the request queue. It must + be a string between 1 and 32 characters long + style: form + explode: true + schema: + type: string + example: client-abc + - name: forefront + in: query + description: | + Determines if request should be added to the head of the queue or to the + end. Default value is `false` (end of queue). + style: form + explode: true + schema: + type: string + example: 'false' + requestBody: + description: '' + content: + application/json: + schema: + type: array + items: + $ref: ../../components/schemas/request-queues/RequestWithoutId.yaml + description: '' + example: + - uniqueKey: 'http://example.com' + url: 'http://example.com' + method: GET + - uniqueKey: 'http://example.com/2' + url: 'http://example.com/2' + method: GET + example: + - uniqueKey: 'http://example.com' + url: 'http://example.com' + method: GET + - uniqueKey: 'http://example.com/2' + url: 'http://example.com/2' + method: GET + required: true + responses: + '201': + description: '' + headers: {} + content: + application/json: + schema: + allOf: + - $ref: ../../components/schemas/request-queues/BatchOperationResponse.yaml + - example: + data: + processedRequests: + - requestId: YiKoxjkaS9gjGTqhF + uniqueKey: 'http://example.com/2' + wasAlreadyPresent: true + wasAlreadyHandled: false + unprocessedRequests: + - uniqueKey: 'http://example.com/2' + url: 'http://example.com/2' + method: GET + example: + data: + processedRequests: + - requestId: YiKoxjkaS9gjGTqhF + wasAlreadyPresent: true + wasAlreadyHandled: false + unprocessedRequests: + - uniqueKey: 'http://example.com/2' + url: 'http://example.com/2' + method: GET + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/request-queues/batch-request-operations/add-requests + - https://docs.apify.com/api/v2#/reference/request-queues/add-requests + x-js-parent: RequestQueueClient + x-js-name: batchAddRequests + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/RequestQueueClient#batchAddRequests + x-py-parent: RequestQueueClientAsync + x-py-name: batch_add_requests + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/RequestQueueClientAsync#batch_add_requests +delete: + tags: + - Request queues/Batch request operations + summary: Delete requests + description: | + Batch-deletes given requests from the queue. The number of requests in a + batch is limited to 25. The response contains an array of unprocessed and + processed requests. + + If any delete operation fails because the request queue rate limit is + exceeded or an internal failure occurs, + + the failed request is returned in the `unprocessedRequests` response + parameter. + + You can re-send these delete requests. It is recommended to use an + exponential backoff algorithm for these retries. + + Each request is identified by its ID or uniqueKey parameter. You can use + either of them to identify the request. + operationId: requestQueue_requests_batch_delete + parameters: + - name: queueId + in: path + description: Queue ID or `username~queue-name`. + required: true + style: simple + schema: + type: string + example: WkzbQMuFYuamGv3YF + - name: Content-Type + in: header + description: '' + required: true + style: simple + schema: + enum: + - application/json + type: string + example: application/json + - name: clientKey + in: query + description: | + A unique identifier of the client accessing the request queue. It must + be a string between 1 and 32 characters long + style: form + explode: true + schema: + type: string + example: client-abc + responses: + '204': + description: '' + headers: {} + content: + application/json: + schema: + allOf: + - $ref: ../../components/schemas/request-queues/BatchOperationResponse.yaml + - example: + data: + processedRequests: + - requestId: YiKoxjkaS9gjGTqhF + uniqueKey: 'http://example.com/2' + wasAlreadyPresent: true + wasAlreadyHandled: false + unprocessedRequests: + - uniqueKey: 'http://example.com/2' + url: 'http://example.com/2' + method: GET + example: + data: + processedRequests: + - uniqueKey: 'http://example.com' + unprocessedRequests: + - id: sbJ7klsdf7ujN9l + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/request-queues/batch-request-operations/delete-requests + - https://docs.apify.com/api/v2#/reference/request-queues/delete-requests + x-js-parent: RequestQueueClient + x-js-name: batchDeleteRequests + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/RequestQueueClient#batchDeleteRequests + x-py-parent: RequestQueueClientAsync + x-py-name: batch_delete_requests + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/RequestQueueClientAsync#batch_delete_requests diff --git a/apify-api/openapi/paths/request-queues/request-queues@{queueId}@requests@{requestId}.yaml b/apify-api/openapi/paths/request-queues/request-queues@{queueId}@requests@{requestId}.yaml new file mode 100644 index 000000000..6569309cc --- /dev/null +++ b/apify-api/openapi/paths/request-queues/request-queues@{queueId}@requests@{requestId}.yaml @@ -0,0 +1,249 @@ +get: + tags: + - Request queues/Queue + summary: Get request + description: Returns request from queue. + operationId: requestQueue_request_get + security: + - apiKeyQueueId: [] + - httpBearerQueueId: [] + parameters: + - name: queueId + in: path + description: Queue ID or `username~queue-name`. + required: true + style: simple + schema: + type: string + example: WkzbQMuFYuamGv3YF + - name: requestId + in: path + description: Request ID. + required: true + style: simple + schema: + type: string + example: xpsmkDlspokDSmklS + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + allOf: + - $ref: ../../components/schemas/request-queues/GetRequestResponse.yaml + - example: + data: + id: dnjkDMKLmdlkmlkmld + retryCount: 0 + uniqueKey: 'http://example.com' + url: 'http://example.com' + method: GET + loadedUrl: 'http://example.com/example-1' + payload: null + noRetry: false + errorMessages: null + headers: null + userData: + label: DETAIL + image: 'https://picserver1.eu' + handledAt: '2019-06-16T10:23:31.607Z' + example: + data: + id: dnjkDMKLmdlkmlkmld + retryCount: 0 + uniqueKey: 'http://example.com' + url: 'http://example.com' + method: GET + loadedUrl: 'http://example.com/example-1' + payload: null + noRetry: false + errorMessages: null + headers: null + userData: + label: DETAIL + image: 'https://picserver1.eu' + handledAt: '2019-06-16T10:23:31.607Z' + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/request-queues/queue/get-request + - https://docs.apify.com/api/v2#/reference/request-queues/get-request + x-js-parent: RequestQueueClient + x-js-name: get + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/RequestQueueClient#get + x-py-parent: RequestQueueClientAsync + x-py-name: get + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/RequestQueueClientAsync#get +put: + tags: + - Request queues/Queue + summary: Update request + description: | + Updates a request in a queue. Mark request as handled by setting + `request.handledAt = new Date()`. + + + If `handledAt` is set, the request will be removed from head of the queue. + operationId: requestQueue_request_put + parameters: + - name: queueId + in: path + description: Queue ID or `username~queue-name`. + required: true + style: simple + schema: + type: string + example: WkzbQMuFYuamGv3YF + - name: requestId + in: path + description: Request ID. + required: true + style: simple + schema: + type: string + example: xpsmkDlspokDSmklS + - name: forefront + in: query + description: | + Determines if request should be added to the head of the queue or to the + end. Default value is `false` (end of queue). + style: form + explode: true + schema: + type: string + example: 'false' + - name: clientKey + in: query + description: | + A unique identifier of the client accessing the request queue. It must + be a string between 1 and 32 characters long. This identifier is used to + determine whether the queue was accessed by multiple clients. If + `clientKey` is not provided, + + the system considers this API call to come from a new client. For + details, see the `hadMultipleClients` field returned by the [Get + head](#/reference/request-queues/queue-head) operation. + style: form + explode: true + schema: + type: string + example: client-abc + requestBody: + description: '' + content: + application/json: + schema: + allOf: + - $ref: ../../components/schemas/request-queues/RequestQueueItems.yaml + - example: + id: dnjkDMKLmdlkmlkmld + retryCount: 0 + uniqueKey: 'http://example.com' + url: 'http://example.com' + method: GET + loadedUrl: 'http://example.com/example-1' + payload: null + noRetry: false + errorMessages: null + headers: null + userData: + label: DETAIL + image: 'https://picserver1.eu' + handledAt: '2019-06-16T10:23:31.607Z' + example: + id: dnjkDMKLmdlkmlkmld + retryCount: 0 + uniqueKey: 'http://example.com' + url: 'http://example.com' + method: GET + loadedUrl: 'http://example.com/example-1' + payload: null + noRetry: false + errorMessages: null + headers: null + userData: + label: DETAIL + image: 'https://picserver1.eu' + handledAt: '2019-06-16T10:23:31.607Z' + required: true + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + allOf: + - $ref: ../../components/schemas/request-queues/UpdateRequestResponse.yaml + - example: + data: + requestId: YiKoxjkaS9gjGTqhF + wasAlreadyPresent: true + wasAlreadyHandled: false + example: + data: + requestId: YiKoxjkaS9gjGTqhF + wasAlreadyPresent: true + wasAlreadyHandled: false + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/request-queues/queue/update-request + - https://docs.apify.com/api/v2#/reference/request-queues/update-request + x-js-parent: RequestQueueClient + x-js-name: update + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/RequestQueueClient#update + x-py-parent: RequestQueueClientAsync + x-py-name: update + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/RequestQueueClientAsync#update +delete: + tags: + - Request queues/Queue + summary: Delete request + description: Deletes given request from queue. + operationId: requestQueue_request_delete + parameters: + - name: queueId + in: path + description: Queue ID or `username~queue-name`. + required: true + style: simple + schema: + type: string + example: WkzbQMuFYuamGv3YF + - name: requestId + in: path + description: Request ID. + required: true + style: simple + schema: + type: string + example: xpsmkDlspokDSmklS + - name: clientKey + in: query + description: | + A unique identifier of the client accessing the request queue. It must + be a string between 1 and 32 characters long. This identifier is used to + determine whether the queue was accessed by multiple clients. If + `clientKey` is not provided, + + the system considers this API call to come from a new client. For + details, see the `hadMultipleClients` field returned by the [Get + head](#/reference/request-queues/queue-head) operation. + style: form + explode: true + schema: + type: string + example: client-abc + responses: + '204': + description: '' + headers: {} + content: {} + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/request-queues/queue/delete-request + - https://docs.apify.com/api/v2#/reference/request-queues/delete-request + x-js-parent: RequestQueueClient + x-js-name: delete + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/RequestQueueClient#delete diff --git a/apify-api/openapi/paths/request-queues/request-queues@{queueId}@requests@{requestId}@lock.yaml b/apify-api/openapi/paths/request-queues/request-queues@{queueId}@requests@{requestId}@lock.yaml new file mode 100644 index 000000000..50480fde3 --- /dev/null +++ b/apify-api/openapi/paths/request-queues/request-queues@{queueId}@requests@{requestId}@lock.yaml @@ -0,0 +1,158 @@ +put: + tags: + - Request queues/Request lock + summary: Prolong request lock + description: | + Prolongs request lock. The request lock can be prolonged only by the client + that has locked it using [Get and lock head + operation](#/reference/request-queues/queue-head-with-locks). + operationId: requestQueue_request_lock_put + parameters: + - name: queueId + in: path + description: Queue ID or `username~queue-name`. + required: true + style: simple + schema: + type: string + example: WkzbQMuFYuamGv3YF + - name: requestId + in: path + description: Request ID. + required: true + style: simple + schema: + type: string + example: xpsmkDlspokDSmklS + - name: lockSecs + in: query + description: For how long second request will be locked. + required: true + style: form + explode: true + schema: + type: number + format: double + example: 60 + - name: clientKey + in: query + description: | + A unique identifier of the client accessing the request queue. It must + be a string between 1 and 32 characters long. This identifier is used to + ensure one client is not to able delete or prolong + + a request from another client. + style: form + explode: true + schema: + type: string + example: client-abc + - name: forefront + in: query + description: | + Determines if request should be added to the head of the queue or to the + end after lock expires. + style: form + explode: true + schema: + type: string + example: 'false' + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + allOf: + - $ref: ../../components/schemas/request-queues/ProlongRequestLockResponse.yaml + - example: + data: + lockExpiresAt: '2022-01-01T00:00:00.000Z' + example: + data: + lockExpiresAt: '2022-01-01T00:00:00.000Z' + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/request-queues/request-lock/prolong-request-lock + - https://docs.apify.com/api/v2#/reference/request-queues/prolong-request-lock + x-js-parent: RequestQueueClient + x-js-name: prolongRequestLock + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/RequestQueueClient#prolongRequestLock + x-py-parent: RequestQueueClientAsync + x-py-name: prolong_request_lock + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/RequestQueueClientAsync#prolong_request_lock +delete: + tags: + - Request queues/Request lock + summary: Delete request lock + description: | + Deletes a request lock. The request lock can be deleted only by the client + that has locked it using [Get and lock head + operation](#/reference/request-queues/queue-head-with-locks). + operationId: requestQueue_request_lock_delete + parameters: + - name: queueId + in: path + description: Queue ID or `username~queue-name`. + required: true + style: simple + schema: + type: string + example: WkzbQMuFYuamGv3YF + - name: requestId + in: path + description: Request ID. + required: true + style: simple + schema: + type: string + example: xpsmkDlspokDSmklS + - name: Content-Type + in: header + description: '' + required: true + style: simple + schema: + enum: + - application/json + type: string + example: application/json + - name: clientKey + in: query + description: | + A unique identifier of the client accessing the request queue. It must + be a string between 1 and 32 characters long. This identifier is used to + ensure one client is not to able delete or prolong + + a request from another client. + style: form + explode: true + schema: + type: string + example: client-abc + - name: forefront + in: query + description: | + Determines if request should be added to the head of the queue or to the + end after lock was removed. + style: form + explode: true + schema: + type: string + example: 'false' + responses: + '204': + description: '' + headers: {} + content: {} + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/request-queues/request-lock/delete-request-lock + - https://docs.apify.com/api/v2#/reference/request-queues/delete-request-lock + x-js-parent: RequestQueueClient + x-js-name: deleteRequestLock + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/RequestQueueClient#deleteRequestLock + x-py-parent: RequestQueueClientAsync + x-py-name: delete_request_lock + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/RequestQueueClientAsync#delete_request_lock diff --git a/apify-api/openapi/paths/schedules/schedules.yaml b/apify-api/openapi/paths/schedules/schedules.yaml new file mode 100644 index 000000000..5c98830ac --- /dev/null +++ b/apify-api/openapi/paths/schedules/schedules.yaml @@ -0,0 +1,107 @@ +get: + tags: + - Schedules/Schedules collection + summary: Get list of schedules + description: | + Gets the list of schedules that the user created. + + The endpoint supports pagination using the `limit` and `offset` parameters. + It will not return more than 1000 records. + + By default, the records are sorted by the `createdAt` field in ascending + order. To sort the records in descending order, use the `desc=1` parameter. + operationId: schedules_get + parameters: + - name: offset + in: query + description: | + Number of records that should be skipped at the start. The default value is `0`. + style: form + explode: true + schema: + type: number + format: double + example: 10 + - name: limit + in: query + description: | + Maximum number of records to return. The default value, as well as the maximum, is `1000`. + style: form + explode: true + schema: + type: number + format: double + example: 99 + - name: desc + in: query + description: | + If `true` or `1`, the objects are sorted by the `createdAt` field in + descending order. By default, they are sorted in ascending order. + style: form + explode: true + schema: + type: boolean + example: true + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + $ref: ../../components/schemas/schedules/GetListOfSchedulesResponse.yaml + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/schedules/schedules-collection/get-list-of-schedules + - https://docs.apify.com/api/v2#/reference/schedules/get-list-of-schedules + x-js-parent: ScheduleCollectionClient + x-js-name: list + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/ScheduleCollectionClient#list + x-py-parent: ScheduleCollectionClientAsync + x-py-name: list + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/ScheduleCollectionClientAsync#list +post: + tags: + - Schedules/Schedules collection + summary: Create schedule + description: | + Creates a new schedule with settings provided by the schedule object passed + as JSON in the payload. The response is the created schedule object. + + The request needs to specify the `Content-Type: application/json` HTTP header! + + When providing your API authentication token, we recommend using the + request's `Authorization` header, rather than the URL. ([More + info](#/introduction/authentication)). + operationId: schedules_post + requestBody: + description: '' + content: + application/json: + schema: + $ref: ../../components/schemas/schedules/ScheduleCreate.yaml + required: true + responses: + '201': + description: '' + headers: + Location: + content: + text/plain: + schema: + type: string + example: 'https://api.apify.com/v2/schedules/asdLZtadYvn4mBZmm' + content: + application/json: + schema: + $ref: ../../components/schemas/schedules/ScheduleResponse.yaml + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/schedules/schedules-collection/create-schedule + - https://docs.apify.com/api/v2#/reference/schedules/create-schedule + x-js-parent: ScheduleCollectionClient + x-js-name: create + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/ScheduleCollectionClient#create + x-py-parent: ScheduleCollectionClientAsync + x-py-name: create + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/ScheduleCollectionClientAsync#create diff --git a/apify-api/openapi/paths/schedules/schedules@{scheduleId}.yaml b/apify-api/openapi/paths/schedules/schedules@{scheduleId}.yaml new file mode 100644 index 000000000..902f744b1 --- /dev/null +++ b/apify-api/openapi/paths/schedules/schedules@{scheduleId}.yaml @@ -0,0 +1,118 @@ +get: + tags: + - Schedules/Schedule object + summary: Get schedule + description: Gets the schedule object with all details. + operationId: schedule_get + parameters: + - name: scheduleId + in: path + description: Schedule ID. + required: true + style: simple + schema: + type: string + example: asdLZtadYvn4mBZmm + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + $ref: ../../components/schemas/schedules/ScheduleResponse.yaml + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/schedules/schedule-object/get-schedule + - https://docs.apify.com/api/v2#/reference/schedules/get-schedule + x-js-parent: ScheduleClient + x-js-name: get + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/ScheduleClient#get + x-py-parent: ScheduleClientAsync + x-py-name: get + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/ScheduleClientAsync#get +put: + tags: + - Schedules/Schedule object + summary: Update schedule + description: | + Updates a schedule using values specified by a schedule object passed as + JSON in the POST payload. If the object does not define a specific property, + its value will not be updated. + + The response is the full schedule object as returned by the + [Get schedule](#/reference/schedules/schedule-object/get-schedule) endpoint. + + **The request needs to specify the `Content-Type: application/json` HTTP + header!** + + When providing your API authentication token, we recommend using the + request's `Authorization` header, rather than the URL. ([More + info](#/introduction/authentication)). + operationId: schedule_put + parameters: + - name: scheduleId + in: path + description: Schedule ID. + required: true + style: simple + schema: + type: string + example: asdLZtadYvn4mBZmm + requestBody: + description: '' + content: + application/json: + schema: + $ref: ../../components/schemas/schedules/ScheduleCreate.yaml + required: true + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + $ref: ../../components/schemas/schedules/ScheduleResponse.yaml + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/schedules/schedule-object/update-schedule + - https://docs.apify.com/api/v2#/reference/schedules/update-schedule + x-js-parent: ScheduleClient + x-js-name: update + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/ScheduleClient#update + x-py-parent: ScheduleClientAsync + x-py-name: update + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/ScheduleClientAsync#update +delete: + tags: + - Schedules/Schedule object + summary: Delete schedule + description: Deletes a schedule. + operationId: schedule_delete + parameters: + - name: scheduleId + in: path + description: Schedule ID. + required: true + style: simple + schema: + type: string + example: asdLZtadYvn4mBZmm + responses: + '204': + description: '' + headers: {} + content: + application/json: + schema: + type: object + example: {} + example: {} + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/schedules/schedule-object/delete-schedule + - https://docs.apify.com/api/v2#/reference/schedules/delete-schedule + x-js-parent: ScheduleClient + x-js-name: delete + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/ScheduleClient#delete diff --git a/apify-api/openapi/paths/schedules/schedules@{scheduleId}@log.yaml b/apify-api/openapi/paths/schedules/schedules@{scheduleId}@log.yaml new file mode 100644 index 000000000..c9b3874dc --- /dev/null +++ b/apify-api/openapi/paths/schedules/schedules@{scheduleId}@log.yaml @@ -0,0 +1,45 @@ +get: + tags: + - Schedules/Schedule log + summary: Get schedule log + description: | + Gets the schedule log as a JSON array containing information about up to a + 1000 invocations of the schedule. + operationId: schedule_log_get + parameters: + - name: scheduleId + in: path + description: Schedule ID. + required: true + style: simple + schema: + type: string + example: asdLZtadYvn4mBZmm + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + $ref: ../../components/schemas/schedules/GetScheduleLogResponse.yaml + example: + data: + - message: Schedule invoked + level: INFO + createdAt: '2019-03-26T12:28:00.370Z' + - message: >- + Cannot start actor task \"iEvfA6pm6DWjRTGxS\": Provided input + must be object, got \"string\" instead. + level: ERROR + createdAt: '2019-03-26T12:30:00.325Z' + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/schedules/schedule-log/get-schedule-log + - https://docs.apify.com/api/v2#/reference/schedules/get-schedule-log + x-js-parent: ScheduleClient + x-js-name: getLog + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/ScheduleClient#getLog + x-py-parent: ScheduleClientAsync + x-py-name: get_log + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/ScheduleClientAsync#get_log diff --git a/apify-api/openapi/paths/store/store.yaml b/apify-api/openapi/paths/store/store.yaml new file mode 100644 index 000000000..0abd54297 --- /dev/null +++ b/apify-api/openapi/paths/store/store.yaml @@ -0,0 +1,147 @@ +get: + tags: + - Store/Store Actors collection + summary: Get list of Actors in store + description: | + Gets the list of public Actors in Apify Store. You can use `search` + parameter to search Actors by string in title, name, description, username + and readme. + + If you need detailed info about a specific Actor, use the [Get + actor](#/reference/actors/actor-object/get-actor) endpoint. + + + The endpoint supports pagination using the `limit` and `offset` parameters. + It will not return more than 1,000 records. + operationId: store_get + parameters: + - name: limit + in: query + description: | + Maximum number of elements to return. The default and maximum value is + `1,000`. + style: form + explode: true + schema: + type: number + format: double + example: 99 + - name: offset + in: query + description: | + Number of elements that should be skipped at the start. The default + value is `0`. + style: form + explode: true + schema: + type: number + format: double + example: 10 + - name: search + in: query + description: | + String to search by. The search runs on the following fields: `title`, + `name`, `description`, `username`, `readme`. + style: form + explode: true + schema: + type: string + example: web scraper + - name: sortBy + in: query + description: | + Specifies the field by which to sort the results. The supported values + are `relevance` (default), `popularity`, `newest` and `lastUpdate`. + style: form + explode: true + schema: + type: string + example: '''popularity''' + - name: category + in: query + description: Filters the results by the specified category. + style: form + explode: true + schema: + type: string + example: '''AI''' + - name: username + in: query + description: Filters the results by the specified username. + style: form + explode: true + schema: + type: string + example: '''apify''' + - name: pricingModel + in: query + description: | + Filters the results by the specified pricing model. The supported values + are `FREE`, `FLAT_PRICE_PER_MONTH` and `PRICE_PER_DATASET_ITEM`. + style: form + explode: true + schema: + type: string + example: '''FREE''' + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + $ref: "../../components/schemas/store/GetListOfActorsInStoreResponse.yaml" + example: + data: + total: 100 + offset: 0 + limit: 1000 + desc: false + count: 1 + items: + - id: zdc3Pyhyz3m8vjDeM + title: My Public Actor + name: my-public-actor + username: jane35 + description: My public actor! + pictureUrl: 'https://...' + userPictureUrl: 'https://...' + url: 'https://...' + stats: + totalBuilds: 9 + totalRuns: 16 + totalUsers: 6 + totalUsers7Days: 2 + totalUsers30Days: 6 + totalUsers90Days: 6 + totalMetamorphs: 2 + lastRunStartedAt: '2019-07-08T14:01:05.546Z' + currentPricingInfo: + pricingModel: FREE + - id: zdc3Pyhyz3m8vjDeM + title: My Public Actor + name: my-public-actor + username: jane35 + userFullName: Jane H. Doe + categories: + - "MARKETING" + - "LEAD_GENERATION" + description: My public actor! + pictureUrl: 'https://...' + userPictureUrl: 'https://...' + url: 'https://...' + stats: + totalBuilds: 9 + totalRuns: 16 + totalUsers: 6 + totalUsers7Days: 2 + totalUsers30Days: 6 + totalUsers90Days: 6 + totalMetamorphs: 2 + lastRunStartedAt: '2019-07-08T14:01:05.546Z' + currentPricingInfo: + pricingModel: FREE + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/store/store-actors-collection/get-list-of-actors-in-store + - https://docs.apify.com/api/v2#/reference/store/get-list-of-actors-in-store diff --git a/apify-api/openapi/paths/users/users@me.yaml b/apify-api/openapi/paths/users/users@me.yaml new file mode 100644 index 000000000..b5be31ef6 --- /dev/null +++ b/apify-api/openapi/paths/users/users@me.yaml @@ -0,0 +1,24 @@ +get: + tags: + - Users/Private data + summary: Get private user data + description: | + Returns information about the current user account, including both public + and private information. + + The user account is identified by the provided authentication token. + + The fields `plan`, `email` and `profile` are omitted when this endpoint is accessed from Actor run. + operationId: users_me_get + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + $ref: ../../components/schemas/users/GetPrivateUserDataResponse.yaml + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/users/private-data/get-private-user-data + - https://docs.apify.com/api/v2#/reference/users/get-private-user-data diff --git a/apify-api/openapi/paths/users/users@me@limits.yaml b/apify-api/openapi/paths/users/users@me@limits.yaml new file mode 100644 index 000000000..36ca334f6 --- /dev/null +++ b/apify-api/openapi/paths/users/users@me@limits.yaml @@ -0,0 +1,47 @@ +get: + tags: + - Users/Account and usage limits + summary: Get limits + description: | + Returns a complete summary of your account's limits. It is the same + information you will see on your account's [Limits page](https://console.apify.com/billing#/limits). The returned data + includes the current usage cycle, a summary of your limits, and your current usage. + operationId: users_me_limits_get + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + $ref: ../../components/schemas/users/GetLimitsResponse.yaml + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/users/account-and-usage-limits/get-limits + - https://docs.apify.com/api/v2#/reference/users/get-limits +put: + tags: + - Users/Account and usage limits + summary: Update limits + description: | + Updates the account's limits manageable on your account's [Limits page](https://console.apify.com/billing#/limits). + Specifically the: `maxMonthlyUsageUsd` and `dataRetentionDays` limits (see request body schema for more details). + operationId: users_me_limits_put + requestBody: + description: '' + content: + application/json: + schema: + $ref: ../../components/schemas/users/UpdateLimitsRequest.yaml + responses: + '201': + description: '' + headers: {} + content: + application/json: + schema: + type: object + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/users/account-and-usage-limits/update-limits + - https://docs.apify.com/api/v2#/reference/users/update-limits diff --git a/apify-api/openapi/paths/users/users@me@usage@monthly.yaml b/apify-api/openapi/paths/users/users@me@usage@monthly.yaml new file mode 100644 index 000000000..9ed8bf5e7 --- /dev/null +++ b/apify-api/openapi/paths/users/users@me@usage@monthly.yaml @@ -0,0 +1,34 @@ +get: + tags: + - Users/Monthly usage + summary: Get monthly usage + description: | + Returns a complete summary of your usage for the current usage cycle, + an overall sum, as well as a daily breakdown of usage. It is the same + information you will see on your account's [Billing page](https://console.apify.com/billing#/usage). The information + includes your use of storage, data transfer, and request queue usage. + + Using the `date` parameter will show your usage in the usage cycle that + includes that date. + operationId: users_me_usage_monthly_get + parameters: + - name: date + in: query + description: Date in the YYYY-MM-DD format. + style: form + explode: true + schema: + type: string + example: '2020-06-14' + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + $ref: ../../components/schemas/users/GetMonthlyUsageResponse.yaml + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/users/monthly-usage/get-monthly-usage + - https://docs.apify.com/api/v2#/reference/users/get-monthly-usage diff --git a/apify-api/openapi/paths/users/users@{userId}.yaml b/apify-api/openapi/paths/users/users@{userId}.yaml new file mode 100644 index 000000000..885a05b5a --- /dev/null +++ b/apify-api/openapi/paths/users/users@{userId}.yaml @@ -0,0 +1,31 @@ +get: + tags: + - Users/Public data + summary: Get public user data + description: | + Returns public information about a specific user account, similar to what + can be seen on public profile pages (e.g. https://apify.com/apify). + + This operation requires no authentication token. + operationId: user_get + parameters: + - name: userId + in: path + description: User ID or username. + required: true + style: simple + schema: + type: string + example: HGzIk8z78YcAPEB + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + $ref: ../../components/schemas/users/GetPublicUserDataResponse.yaml + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/users/public-data/get-public-user-data + - https://docs.apify.com/api/v2#/reference/users/get-public-user-data diff --git a/apify-api/openapi/paths/webhook-dispatches/webhook-dispatches.yaml b/apify-api/openapi/paths/webhook-dispatches/webhook-dispatches.yaml new file mode 100644 index 000000000..f7f643559 --- /dev/null +++ b/apify-api/openapi/paths/webhook-dispatches/webhook-dispatches.yaml @@ -0,0 +1,67 @@ +get: + tags: + - Webhook dispatches/Webhook dispatches collection + summary: Get list of webhook dispatches + description: | + Gets the list of webhook dispatches that the user have. + + + The endpoint supports pagination using the `limit` and `offset` parameters + and it will not return more than 1000 records. + + By default, the records are sorted by the `createdAt` field in ascending + order. To sort the records in descending order, use the `desc=1` + + parameter. + operationId: webhookDispatches_get + parameters: + - name: offset + in: query + description: | + Number of records that should be skipped at the start. The default value + is `0`. + style: form + explode: true + schema: + type: number + format: double + example: 10 + - name: limit + in: query + description: | + Maximum number of records to return. The default value as well as the + maximum is `1000`. + style: form + explode: true + schema: + type: number + format: double + example: 99 + - name: desc + in: query + description: | + If `true` or `1` then the objects are sorted by the `createdAt` field in + descending order. By default, they are sorted in ascending order. + style: form + explode: true + schema: + type: boolean + example: true + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + $ref: ../../components/schemas/webhook-dispatches/WebhookDispatchList.yaml + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/webhook-dispatches/webhook-dispatches-collection/get-list-of-webhook-dispatches + - https://docs.apify.com/api/v2#/reference/webhook-dispatches/get-list-of-webhook-dispatches + x-js-parent: WebhookDispatchCollectionClient + x-js-name: list + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/WebhookDispatchCollectionClient#list + x-py-parent: WebhookDispatchCollectionClientAsync + x-py-name: list + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/WebhookDispatchCollectionClientAsync#list diff --git a/apify-api/openapi/paths/webhook-dispatches/webhook-dispatches@{dispatchId}.yaml b/apify-api/openapi/paths/webhook-dispatches/webhook-dispatches@{dispatchId}.yaml new file mode 100644 index 000000000..2401c30c1 --- /dev/null +++ b/apify-api/openapi/paths/webhook-dispatches/webhook-dispatches@{dispatchId}.yaml @@ -0,0 +1,33 @@ +get: + tags: + - Webhook dispatches/Webhook dispatch object + summary: Get webhook dispatch + description: Gets webhook dispatch object with all details. + operationId: webhookDispatch_get + parameters: + - name: dispatchId + in: path + description: Webhook dispatch ID. + required: true + style: simple + schema: + type: string + example: Zib4xbZsmvZeK55ua + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + $ref: ../../components/schemas/webhook-dispatches/GetWebhookDispatchResponse.yaml + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/webhook-dispatches/webhook-dispatch-object/get-webhook-dispatch + - https://docs.apify.com/api/v2#/reference/webhook-dispatches/get-webhook-dispatch + x-js-parent: WebhookDispatchClient + x-js-name: get + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/WebhookDispatchClient#get + x-py-parent: WebhookDispatchClientAsync + x-py-name: get + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/WebhookDispatchClientAsync#get diff --git a/apify-api/openapi/paths/webhooks/webhooks.yaml b/apify-api/openapi/paths/webhooks/webhooks.yaml new file mode 100644 index 000000000..61409855a --- /dev/null +++ b/apify-api/openapi/paths/webhooks/webhooks.yaml @@ -0,0 +1,196 @@ +get: + tags: + - Webhooks/Webhook collection + summary: Get list of webhooks + description: | + Gets the list of webhooks that the user created. + + + The endpoint supports pagination using the `limit` and `offset` parameters + and it will not return more than 1000 records. + + By default, the records are sorted by the `createdAt` field in ascending + order. To sort the records in descending order, use the `desc=1` + + parameter. + operationId: webhooks_get + parameters: + - name: offset + in: query + description: | + Number of records that should be skipped at the start. The default value + is `0`. + style: form + explode: true + schema: + type: number + format: double + example: 10 + - name: limit + in: query + description: | + Maximum number of records to return. The default value as well as the + maximum is `1000`. + style: form + explode: true + schema: + type: number + format: double + example: 99 + - name: desc + in: query + description: | + If `true` or `1` then the objects are sorted by the `createdAt` field in + descending order. By default, they are sorted in ascending order. + style: form + explode: true + schema: + type: boolean + example: true + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + $ref: ../../components/schemas/webhooks/GetListOfWebhooksResponse.yaml + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/webhooks/webhook-collection/get-list-of-webhooks + - https://docs.apify.com/api/v2#/reference/webhooks/get-list-of-webhooks + x-js-parent: WebhookCollectionClient + x-js-name: list + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/WebhookCollectionClient#list + x-py-parent: WebhookCollectionClientAsync + x-py-name: list + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/WebhookCollectionClientAsync#list +post: + tags: + - Webhooks/Webhook collection + summary: Create webhook + description: | + Creates a new webhook with settings provided by the webhook object passed as + JSON in the payload. + + The response is the created webhook object. + + + To avoid duplicating a webhook, use the `idempotencyKey` parameter in the + request body. + + Multiple calls to create a webhook with the same `idempotencyKey` will only + create the webhook with the first call and return the existing webhook on + subsequent calls. + + Idempotency keys must be unique, so use a UUID or another random string with + enough entropy. + + + To assign the new webhook to an actor or task, the request body must contain + `requestUrl`, `eventTypes`, and `condition` properties. + + + * `requestUrl` is the webhook's target URL, to which data is sent as a POST + request with a JSON payload. + + + * `eventTypes` is a list of events that will trigger the webhook, e.g. when + the actor run succeeds. + + + * `condition` should be an object containing the ID of the actor or task to + which the webhook will be assigned. + + + * `payloadTemplate` is a JSON-like string, whose syntax is extended with the + use of variables. + + + * `headersTemplate` is a JSON-like string, whose syntax is extended with the + use of variables. Following values will be re-written to defaults: "host", + "Content-Type", "X-Apify-Webhook", "X-Apify-Webhook-Dispatch-Id", + "X-Apify-Request-Origin" + + + * `description` is an optional string. + + + * `shouldInterpolateStrings` is a boolean indicating whether to interpolate + variables contained inside strings in the `payloadTemplate` + + + ``` + "isAdHoc" : false, + "requestUrl" : "https://example.com", + "eventTypes" : [ + "ACTOR.RUN.SUCCEEDED", + "ACTOR.RUN.ABORTED" + ], + "condition" : { + "actorId": "janedoe~my-actor", + "actorTaskId" : "W9bs9JE9v7wprjAnJ" + }, + "payloadTemplate": "", + "headersTemplate": "", + "description": "my awesome webhook", + "shouldInterpolateStrings": false, + ``` + + + **Important**: The request must specify the `Content-Type: application/json` + HTTP header. + operationId: webhooks_post + parameters: + - name: limit + in: query + description: '' + style: form + explode: true + schema: + type: string + - name: offset + in: query + description: '' + style: form + explode: true + schema: + type: string + - name: desc + in: query + description: '' + style: form + explode: true + schema: + type: string + requestBody: + description: '' + content: + application/json: + schema: + $ref: ../../components/schemas/webhooks/WebhookCreate.yaml + required: true + responses: + '201': + description: '' + headers: + Location: + content: + text/plain: + schema: + type: string + example: 'https://api.apify.com/v2/webhook/zdc3Pyhyz3m8vjDeM' + content: + application/json: + schema: + $ref: ../../components/schemas/webhooks/CreateWebhookResponse.yaml + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/webhooks/webhook-collection/create-webhook + - https://docs.apify.com/api/v2#/reference/webhooks/create-webhook + x-js-parent: WebhookCollectionClient + x-js-name: create + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/WebhookCollectionClient#create + x-py-parent: WebhookCollectionClientAsync + x-py-name: create + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/WebhookCollectionClientAsync#create diff --git a/apify-api/openapi/paths/webhooks/webhooks@{webhookId}.yaml b/apify-api/openapi/paths/webhooks/webhooks@{webhookId}.yaml new file mode 100644 index 000000000..39d0fa838 --- /dev/null +++ b/apify-api/openapi/paths/webhooks/webhooks@{webhookId}.yaml @@ -0,0 +1,123 @@ +get: + tags: + - Webhooks/Webhook object + summary: Get webhook + description: Gets webhook object with all details. + operationId: webhook_get + parameters: + - name: webhookId + in: path + description: Webhook ID. + required: true + style: simple + schema: + type: string + example: Zib4xbZsmvZeK55ua + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + $ref: ../../components/schemas/webhooks/GetWebhookResponse.yaml + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/webhooks/webhook-object/get-webhook + - https://docs.apify.com/api/v2#/reference/webhooks/get-webhook + x-js-parent: WebhookClient + x-js-name: get + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/WebhookClient#get + x-py-parent: WebhookClientAsync + x-py-name: get + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/WebhookClientAsync#get +put: + tags: + - Webhooks/Webhook object + summary: Update webhook + description: | + Updates a webhook using values specified by a webhook object passed as JSON + in the POST payload. + + If the object does not define a specific property, its value will not be + updated. + + + The response is the full webhook object as returned by the + + [Get webhook](#/reference/webhooks/webhook-object/get-webhook) endpoint. + + + The request needs to specify the `Content-Type: application/json` HTTP + header! + + + When providing your API authentication token, we recommend using the + request's `Authorization` header, rather than the URL. ([More + info](#/introduction/authentication)). + operationId: webhook_put + parameters: + - name: webhookId + in: path + description: Webhook ID. + required: true + style: simple + schema: + type: string + example: Zib4xbZsmvZeK55ua + requestBody: + description: '' + content: + application/json: + schema: + $ref: ../../components/schemas/webhooks/WebhookUpdate.yaml + required: true + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + $ref: ../../components/schemas/webhooks/UpdateWebhookResponse.yaml + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/webhooks/webhook-object/update-webhook + - https://docs.apify.com/api/v2#/reference/webhooks/update-webhook + x-js-parent: WebhookClient + x-js-name: update + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/WebhookClient#update + x-py-parent: WebhookClientAsync + x-py-name: update + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/WebhookClientAsync#update +delete: + tags: + - Webhooks/Webhook object + summary: Delete webhook + description: Deletes a webhook. + operationId: webhook_delete + parameters: + - name: webhookId + in: path + description: Webhook ID. + required: true + style: simple + schema: + type: string + example: Zib4xbZsmvZeK55ua + responses: + '204': + description: '' + headers: {} + content: + application/json: + schema: + type: object + example: {} + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/webhooks/webhook-object/delete-webhook + - https://docs.apify.com/api/v2#/reference/webhooks/delete-webhook + x-js-parent: WebhookClient + x-js-name: delete + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/WebhookClient#delete diff --git a/apify-api/openapi/paths/webhooks/webhooks@{webhookId}@dispatches.yaml b/apify-api/openapi/paths/webhooks/webhooks@{webhookId}@dispatches.yaml new file mode 100644 index 000000000..85d04e179 --- /dev/null +++ b/apify-api/openapi/paths/webhooks/webhooks@{webhookId}@dispatches.yaml @@ -0,0 +1,30 @@ +get: + tags: + - Webhooks/Dispatches collection + summary: Get collection + description: Gets a given webhook's list of dispatches. + operationId: webhook_dispatches_get + parameters: + - name: webhookId + in: path + description: ID number of the webhook. + required: true + style: simple + schema: + type: string + example: pVJtoTelgYUq4qJOt + responses: + '200': + description: '' + headers: {} + content: + application/json: + schema: + $ref: ../../components/schemas/webhook-dispatches/WebhookDispatchList.yaml + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/webhooks/dispatches-collection/get-collection + - https://docs.apify.com/api/v2#/reference/webhooks/get-collection + x-py-parent: WebhookClientAsync + x-py-name: dispatches + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/WebhookClientAsync#dispatches diff --git a/apify-api/openapi/paths/webhooks/webhooks@{webhookId}@test.yaml b/apify-api/openapi/paths/webhooks/webhooks@{webhookId}@test.yaml new file mode 100644 index 000000000..5f6e5534b --- /dev/null +++ b/apify-api/openapi/paths/webhooks/webhooks@{webhookId}@test.yaml @@ -0,0 +1,33 @@ +post: + tags: + - Webhooks/Webhook test + summary: Test webhook + description: Tests a webhook. Creates a webhook dispatch with a dummy payload. + operationId: webhook_test_post + parameters: + - name: webhookId + in: path + description: Webhook ID. + required: true + style: simple + schema: + type: string + example: Zib4xbZsmvZeK55ua + responses: + '201': + description: '' + headers: {} + content: + application/json: + schema: + $ref: ../../components/schemas/webhooks/TestWebhookResponse.yaml + deprecated: false + x-legacy-doc-urls: + - https://docs.apify.com/api/v2#/reference/webhooks/webhook-test/test-webhook + - https://docs.apify.com/api/v2#/reference/webhooks/test-webhook + x-js-parent: WebhookClient + x-js-name: test + x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/WebhookClient#test + x-py-parent: WebhookClientAsync + x-py-name: test + x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/WebhookClientAsync#test diff --git a/apify-api/plugins/apify.js b/apify-api/plugins/apify.js new file mode 100644 index 000000000..0799d271c --- /dev/null +++ b/apify-api/plugins/apify.js @@ -0,0 +1,12 @@ +const ClientReferencesLinksDecorator = require('./decorators/client-references-links-decorator'); +const LegacyDocUrlDecorator = require('./decorators/legacy-doc-url-decorator'); + +module.exports = { + id: 'apify', + decorators: { + oas3: { + 'legacy-doc-url-decorator': LegacyDocUrlDecorator, + 'client-references-links-decorator': ClientReferencesLinksDecorator, + }, + }, +}; diff --git a/apify-api/plugins/decorators/client-references-links-decorator.js b/apify-api/plugins/decorators/client-references-links-decorator.js new file mode 100644 index 000000000..b483ad3d9 --- /dev/null +++ b/apify-api/plugins/decorators/client-references-links-decorator.js @@ -0,0 +1,73 @@ +const X_PY_DOC_URLS_PROPERTY = 'x-py-doc-url'; +const X_JS_DOC_URLS_PROPERTY = 'x-js-doc-url'; + +/** + * This decorator adds links to the Apify API Client libraries Python and JS references. + * + * The Apify API OpenAPI specification has been enriched with Apify specific vendor extensions + * on `operation` and `tag` level to link the Apify Client functionality e.g. for `actorBuild_get`: + * ``` + * x-js-parent: BuildClient + * x-js-name: get + * x-js-doc-url: https://docs.apify.com/api/client/js/reference/class/BuildClient#get + * x-py-parent: BuildClientAsync + * x-py-name: get + * x-py-doc-url: https://docs.apify.com/api/client/python/reference/class/BuildClientAsync#get + * ``` + * + * The prepended HTML example: + * ``` + * + * + * Python doc + * + *  |  + * + * JS doc + * + * + * + * TODO: The HTML/CSS above will be subject of further design development, placeholder for now. + * ``` + */ +function ClientReferencesLinksDecorator(target) { + const pyLink = target[X_PY_DOC_URLS_PROPERTY]; + const jsLink = target[X_JS_DOC_URLS_PROPERTY]; + + const jsImgUrl = 'https://raw.githubusercontent.com/apify/openapi/b1206ac2adf8f39b05e5a09bf32c2802af58d851/assets/javascript.svg'; + const pyImgUrl = 'https://raw.githubusercontent.com/apify/openapi/b1206ac2adf8f39b05e5a09bf32c2802af58d851/assets/python.svg'; + + const jsAlt = 'Apify API JavaScript Client Reference'; + const pyAlt = 'Apify API Python Client Reference'; + + // Purposely using `span` element here instead of `div` + // Due to how redoc works, when `div` used, the markdown rendering in of `description` ceased to work. + let prepend = ``; + + if (pyLink || jsLink) { + prepend += `Clients`; + } + + if (pyLink) { + prepend += `${pyAlt}`; + } + + if (jsLink) { + prepend += `${jsAlt}`; + } + + prepend += ``; + + target.description = `${prepend}${target.description || ''}`; +} + +module.exports = () => ({ + // Redocly is using a visitor pattern. What the following code does is that whenever the traverser leaves a node of + // type Tag or Operation, it executes prependLegacyUrlAnchor on it. + Tag: { + leave: ClientReferencesLinksDecorator, + }, + Operation: { + leave: ClientReferencesLinksDecorator, + }, +}); diff --git a/apify-api/plugins/decorators/legacy-doc-url-decorator.js b/apify-api/plugins/decorators/legacy-doc-url-decorator.js new file mode 100644 index 000000000..bd737466c --- /dev/null +++ b/apify-api/plugins/decorators/legacy-doc-url-decorator.js @@ -0,0 +1,49 @@ +const X_LEGACY_DOC_URLS_PROPERTY = 'x-legacy-doc-urls'; + +/** + * The decorator prepends HTML anchors to the description of each operation with HTML fragments leading to related + * legacy documentation pages. This achieves link backward compatibility. + * + * For example, if the old URL is https://docs.apify.com/api/v2#/reference/logs/log/get-log, then we prepend: + * + * + * The legacy URLs are stored on a custom property `x-legacy-doc-urls` in the node object (typically an operation + * or tag). Multiple URLs per node are supported (we might point multiple URLs to the same tag or operation). + */ +function prependLegacyUrlAnchor(target) { + if (X_LEGACY_DOC_URLS_PROPERTY in target) { + const debugId = target.operationId || target.name || target.summary; + + if (!Array.isArray(target[X_LEGACY_DOC_URLS_PROPERTY])) { + console.warn(`Invalid legacy doc URL on ${debugId}. Expected non-empty array`); + return; + } + + const anchors = target[X_LEGACY_DOC_URLS_PROPERTY] + .map((url) => { + const [, fragment] = url.split('#'); + + if (!fragment) { + console.warn(`Invalid legacy doc URL on ${debugId}, the URL fragment part (#) is missing: ${url}`); + } + + return fragment; + }) + .filter((fragment) => fragment) + .map((fragment) => ``) + .join(''); + + target.description = `${anchors}${target.description || ''}`; + } +} + +module.exports = () => ({ + // Redocly is using a visitor pattern. What the following code does is that whenever the traverser leaves a node of + // type Tag or Operation, it executes prependLegacyUrlAnchor on it. + Tag: { + leave: prependLegacyUrlAnchor, + }, + Operation: { + leave: prependLegacyUrlAnchor, + }, +}); diff --git a/apify-docs-theme/package.json b/apify-docs-theme/package.json index a20b75219..d13ca74dd 100644 --- a/apify-docs-theme/package.json +++ b/apify-docs-theme/package.json @@ -20,7 +20,7 @@ }, "dependencies": { "@apify/docs-search-modal": "^1.1.1", - "@docusaurus/theme-common": "^3.5.2", + "@docusaurus/theme-common": "3.6.3", "@stackql/docusaurus-plugin-hubspot": "^1.1.0", "axios": "^1.7.4", "babel-loader": "^9.1.3", diff --git a/apify-docs-theme/src/roa-loader/index.js b/apify-docs-theme/src/roa-loader/index.js index b1a5ec108..65fbe154f 100644 --- a/apify-docs-theme/src/roa-loader/index.js +++ b/apify-docs-theme/src/roa-loader/index.js @@ -1,13 +1,25 @@ -const { inspect } = require('util'); +const { createHash } = require('node:crypto'); +const { inspect } = require('node:util'); const { urlToRequest } = require('loader-utils'); const signingUrl = new URL('https://api.apify.com/v2/tools/encode-and-sign'); signingUrl.searchParams.set('token', process.env.APIFY_SIGNING_TOKEN); const queue = []; +const cache = {}; let working = false; +function hash(source) { + return createHash('sha1').update(source).digest('hex'); +} + async function getHash(source) { + const cacheKey = hash(source); + + if (cache[cacheKey]) { + return cache[cacheKey]; + } + const memory = source.match(/playwright|puppeteer/i) ? 4096 : 1024; const res = await (await fetch(signingUrl, { method: 'POST', @@ -25,14 +37,15 @@ async function getHash(source) { }, })).json(); - await new Promise((resolve) => setTimeout(resolve, 100)); - if (!res.data || !res.data.encoded) { // eslint-disable-next-line no-console console.error(`Signing failed:' ${inspect(res.error) || 'Unknown error'}`, res); return 'invalid-token'; } + cache[cacheKey] = res.data.encoded; + await new Promise((resolve) => setTimeout(resolve, 100)); + return res.data.encoded; } @@ -68,7 +81,7 @@ module.exports = async function (code) { // eslint-disable-next-line no-console console.log(`Signing ${urlToRequest(this.resourcePath)}...`, { working, queue: queue.length }); - const hash = await encodeAndSign(code); + const codeHash = await encodeAndSign(code); - return { code, hash }; + return { code, hash: codeHash }; }; diff --git a/apify-docs-theme/src/theme/DocSidebarItem/Link/index.jsx b/apify-docs-theme/src/theme/DocSidebarItem/Link/index.jsx index 969cd10ca..b4080044f 100644 --- a/apify-docs-theme/src/theme/DocSidebarItem/Link/index.jsx +++ b/apify-docs-theme/src/theme/DocSidebarItem/Link/index.jsx @@ -31,6 +31,12 @@ export default function DocSidebarItemLink({ props.target = '_self'; } + if (item.customProps) { + for (const key of Object.keys(item.customProps)) { + props[`data-${key}`] = item.customProps[key]; + } + } + return (
  • .menu__link, +.menu__list-item--deprecated > .menu__link:hover { + text-decoration: line-through; + text-decoration-thickness: 2px !important; +} + +.api-method > .menu__link, +.schema > .menu__link { + align-items: center; + justify-content: start; +} + +.api-method > .menu__link::before, +.schema > .menu__link::before { + width: 55px; + height: 20px; + font-size: 10px; + line-height: 20px; + text-transform: uppercase; + font-weight: 600; + vertical-align: middle; + font-family: var(--ifm-font-family-monospace); + border-radius: 0.25rem; + border: 1px solid; + border-inline-start-width: 5px; + margin-right: 8px; + padding: 3px 5px 3px 4px; + text-align: center; + flex-shrink: 0; + position: relative; + top: -1.5px; +} + +.get > .menu__link::before { + content: 'get'; + background-color: var(--ifm-color-info-contrast-background); + color: var(--ifm-color-info-contrast-foreground); + border-color: var(--ifm-color-info-dark); +} + +.post > .menu__link::before { + content: 'post'; + background-color: var(--ifm-color-success-contrast-background); + color: var(--ifm-color-success-contrast-foreground); + border-color: var(--ifm-color-success-dark); +} + +.delete > .menu__link::before { + content: 'del'; + background-color: var(--ifm-color-danger-contrast-background); + color: var(--ifm-color-danger-contrast-foreground); + border-color: var(--ifm-color-danger-dark); +} + +.put > .menu__link::before { + content: 'put'; + background-color: var(--ifm-color-warning-contrast-background); + color: var(--ifm-color-warning-contrast-foreground); + border-color: var(--ifm-color-warning-dark); +} + +.patch > .menu__link::before { + content: 'patch'; + background-color: var(--ifm-color-success-contrast-background); + color: var(--ifm-color-success-contrast-foreground); + border-color: var(--ifm-color-success-dark); +} + +.head > .menu__link::before { + content: 'head'; + background-color: var(--ifm-color-secondary-contrast-background); + color: var(--ifm-color-secondary-contrast-foreground); + border-color: var(--ifm-color-secondary-dark); +} + +.event > .menu__link::before { + content: 'event'; + background-color: var(--ifm-color-secondary-contrast-background); + color: var(--ifm-color-secondary-contrast-foreground); + border-color: var(--ifm-color-secondary-dark); +} + +.schema > .menu__link::before { + content: 'schema'; + background-color: var(--ifm-color-secondary-contrast-background); + color: var(--ifm-color-secondary-contrast-foreground); + border-color: var(--ifm-color-secondary-dark); +} + +.theme-doc-markdown .openapi__heading { + font-size: var(--ifm-h1-font-size); + margin-bottom: calc(var(--ifm-h1-vertical-rhythm-bottom)* var(--ifm-leading)) !important; +} diff --git a/apify-docs-theme/static/js/custom.js b/apify-docs-theme/static/js/custom.js index 0ad86801f..0a51cc0d5 100644 --- a/apify-docs-theme/static/js/custom.js +++ b/apify-docs-theme/static/js/custom.js @@ -61,6 +61,45 @@ function scrollSidebarItemIntoView() { } } +// handles automatic scrolling of the API reference sidebar (openapi-docs) +function scrollOpenApiSidebarItemIntoView() { + const $li = document.querySelector(`li > a.menu__link--active[href]`); + + if (!$li) { + return; + } + + $li.scrollIntoView({ + block: 'nearest', + inline: 'center', + }); +} + +function redirectOpenApiDocs() { + const { hash, pathname } = new URL(window.location.href); + + // TODO change to '/api/v2' + if (pathname.replace(/\/$/, '') !== '/api/v2-new') { + return; + } + + if (hash.startsWith('#/reference/')) { + const sidebarItems = document.querySelectorAll('[data-altids]'); + + for (const item of sidebarItems) { + const ids = item.getAttribute('data-altids').split(','); + if (ids.find((variant) => variant === hash)) { + item.click(); + } + } + } + + if (hash.startsWith('#tag/')) { + const id = hash.substring('#tag/'.length); + console.log('redirect', { id, hash }); + } +} + let ticking = false; document.addEventListener('scroll', () => { @@ -75,7 +114,16 @@ document.addEventListener('scroll', () => { } }); -document.addEventListener('DOMContentLoaded', () => { +window.addEventListener('load', () => { + setTimeout(() => redirectOpenApiDocs(), 500); + // we need to wait a bit more, since the event fires too soon, and a lot of hydration is done after it - setTimeout(() => scrollSidebarItemIntoView(), 3000); + setTimeout(() => scrollSidebarItemIntoView(), 1000); + + // docusaurus-openapi-docs plugin: scroll sidebar into viewport, no need for a large timeout here + setTimeout(() => scrollOpenApiSidebarItemIntoView(), 100); +}); + +window.addEventListener('popstate', () => { + setTimeout(() => scrollOpenApiSidebarItemIntoView(), 50); }); diff --git a/babel.config.js b/babel.config.js index 4d2d94662..b841df1e6 100644 --- a/babel.config.js +++ b/babel.config.js @@ -1,4 +1,4 @@ module.exports = { - presets: [require.resolve('@docusaurus/core/lib/babel/preset')], + presets: ['@docusaurus/babel/preset'], plugins: ['babel-plugin-styled-components'], }; diff --git a/docusaurus.config.js b/docusaurus.config.js index 125205c4f..ed8c55b3a 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -1,4 +1,6 @@ -const { join } = require('path'); +const { join } = require('node:path'); + +const clsx = require('clsx'); const { config } = require('./apify-docs-theme'); const { collectSlugs } = require('./tools/utils/collectSlugs'); @@ -14,6 +16,9 @@ module.exports = { organizationName: 'apify', projectName: 'apify-docs', scripts: ['/js/custom.js'], + future: { + experimental_faster: true, + }, headTags: [ { tagName: 'link', @@ -86,11 +91,12 @@ module.exports = { }, }), ], + 'docusaurus-theme-openapi-docs', '@docusaurus/theme-mermaid', ], presets: /** @type {import('@docusaurus/types').PresetConfig[]} */ ([ [ - '@docusaurus/preset-classic', + 'classic', /** @type {import('@docusaurus/preset-classic').Options} */ ({ docs: { @@ -117,7 +123,7 @@ module.exports = { config: join(__dirname, '.redocly.yaml'), specs: [ { - spec: 'node_modules/@apify/openapi/openapi.yaml', + spec: './apify-api/openapi/openapi.yaml', route: '/api/v2/', }, ], @@ -158,6 +164,67 @@ module.exports = { sidebarPath: require.resolve('./sources/legal/sidebars.js'), }, ], + [ + '@docusaurus/plugin-content-docs', + { + id: 'openapi', + path: './sources/api', + routeBasePath: 'api/v2-new', // TODO change to `api/v2` once we are ready + rehypePlugins: [externalLinkProcessor], + showLastUpdateAuthor: false, + showLastUpdateTime: false, + breadcrumbs: false, + sidebarPath: require.resolve('./sources/api/sidebars.js'), + docItemComponent: '@theme/ApiItem', // Derived from docusaurus-theme-openapi + }, + ], + [ + 'docusaurus-plugin-openapi-docs', + { + id: 'openapi', // plugin id + docsPluginId: 'openapi', // configured for preset-classic + config: { + /** @type {import('docusaurus-plugin-openapi-docs').Options} */ + v2: { + specPath: 'apify-api.yaml', + outputDir: './sources/api', + sidebarOptions: { + groupPathsBy: 'tag', + sidebarCollapsed: false, + sidebarCollapsible: false, + sidebarGenerators: { + createDocItem: (item, context) => { + const legacyUrls = item.api['x-legacy-doc-urls'] ?? []; + const altIds = legacyUrls.map((url) => { + const { hash } = new URL(url); + return hash; + }); + const sidebarLabel = item.frontMatter.sidebar_label; + const { title } = item; + const id = item.type === 'schema' ? `schemas/${item.id}` : item.id; + const className = item.type === 'api' + ? clsx({ + 'menu__list-item--deprecated': item.api.deprecated, + 'api-method': !!item.api.method, + }, item.api.method) + : clsx({ + 'menu__list-item--deprecated': item.schema.deprecated, + }, 'schema'); + + return { + type: 'doc', + id: context.basePath === '' ? `${id}` : `${context.basePath}/${id}`, + label: sidebarLabel ?? title ?? id, + customProps: { altIds }, + className, + }; + }, + }, + }, + }, + }, + }, + ], () => ({ name: 'webpack-loader-fix', configureWebpack() { @@ -171,6 +238,10 @@ module.exports = { }, loader: 'babel-loader', }, + { + test: /apify-docs\/examples\//i, + type: 'asset/source', + }, ], }, }; @@ -195,12 +266,19 @@ module.exports = { mermaid: true, parseFrontMatter: async (params) => { const result = await params.defaultParseFrontMatter(params); + + if (result.frontMatter.id === 'apify-api') { + result.frontMatter.slug = '/'; + } + const isPartial = params.filePath.split('/').pop()[0] === '_'; + if (!isPartial) { const ogImageURL = new URL('https://apify.com/og-image/docs-article'); ogImageURL.searchParams.set('title', result.frontMatter.title); result.frontMatter.image ??= ogImageURL.toString(); } + return result; }, }, diff --git a/package-lock.json b/package-lock.json index 146af0cc9..1804e018b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,16 +15,21 @@ "@apify-packages/ui-library": "^0.28.1", "@apify/docsearch-apify-docs": "3.5.3", "@apify/openapi": "*", - "@docusaurus/core": "^3.5.2", - "@docusaurus/plugin-client-redirects": "^3.5.2", - "@docusaurus/plugin-content-docs": "^3.5.2", - "@docusaurus/preset-classic": "^3.5.2", - "@docusaurus/theme-common": "^3.5.2", - "@docusaurus/theme-mermaid": "^3.5.2", - "@docusaurus/utils": "^3.5.2", + "@docusaurus/core": "3.6.3", + "@docusaurus/faster": "3.6.3", + "@docusaurus/plugin-client-redirects": "3.6.3", + "@docusaurus/plugin-content-docs": "3.6.3", + "@docusaurus/preset-classic": "3.6.3", + "@docusaurus/theme-common": "3.6.3", + "@docusaurus/theme-mermaid": "3.6.3", + "@docusaurus/utils": "3.6.3", "@giscus/react": "^3.0.0", "@mdx-js/react": "^3.0.1", + "@redocly/cli": "^1.25.14", + "ajv": "^8.17.1", "clsx": "^2.0.0", + "docusaurus-plugin-openapi-docs": "^0.0.0-953", + "docusaurus-theme-openapi-docs": "^0.0.0-953", "form-data": "^4.0.0", "github-buttons": "^2.28.0", "postcss-preset-env": "^9.3.0", @@ -71,7 +76,7 @@ "license": "ISC", "dependencies": { "@apify/docs-search-modal": "^1.1.1", - "@docusaurus/theme-common": "^3.5.2", + "@docusaurus/theme-common": "3.6.3", "@stackql/docusaurus-plugin-hubspot": "^1.1.0", "axios": "^1.7.4", "babel-loader": "^9.1.3", @@ -85,16 +90,10 @@ "react-dom": "*" } }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/@algolia/autocomplete-core": { "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", + "integrity": "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==", "license": "MIT", "dependencies": { "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", @@ -102,12 +101,14 @@ } }, "node_modules/@algolia/autocomplete-js": { - "version": "1.15.0", + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-js/-/autocomplete-js-1.17.7.tgz", + "integrity": "sha512-4rCCg2B5x6GYzLfDZ3QipWydznbaMjoIwNSEbjpJ9cd/0+4nDpRWuBPxgOSsGmE4BFEor2iwQw4uCY6RrBdpjA==", "license": "MIT", "dependencies": { - "@algolia/autocomplete-core": "1.15.0", - "@algolia/autocomplete-preset-algolia": "1.15.0", - "@algolia/autocomplete-shared": "1.15.0", + "@algolia/autocomplete-core": "1.17.7", + "@algolia/autocomplete-preset-algolia": "1.17.7", + "@algolia/autocomplete-shared": "1.17.7", "htm": "^3.1.1", "preact": "^10.13.2" }, @@ -117,28 +118,34 @@ } }, "node_modules/@algolia/autocomplete-js/node_modules/@algolia/autocomplete-core": { - "version": "1.15.0", + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.17.7.tgz", + "integrity": "sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q==", "license": "MIT", "dependencies": { - "@algolia/autocomplete-plugin-algolia-insights": "1.15.0", - "@algolia/autocomplete-shared": "1.15.0" + "@algolia/autocomplete-plugin-algolia-insights": "1.17.7", + "@algolia/autocomplete-shared": "1.17.7" } }, "node_modules/@algolia/autocomplete-js/node_modules/@algolia/autocomplete-plugin-algolia-insights": { - "version": "1.15.0", + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.17.7.tgz", + "integrity": "sha512-Jca5Ude6yUOuyzjnz57og7Et3aXjbwCSDf/8onLHSQgw1qW3ALl9mrMWaXb5FmPVkV3EtkD2F/+NkT6VHyPu9A==", "license": "MIT", "dependencies": { - "@algolia/autocomplete-shared": "1.15.0" + "@algolia/autocomplete-shared": "1.17.7" }, "peerDependencies": { "search-insights": ">= 1 < 3" } }, "node_modules/@algolia/autocomplete-js/node_modules/@algolia/autocomplete-preset-algolia": { - "version": "1.15.0", + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.17.7.tgz", + "integrity": "sha512-ggOQ950+nwbWROq2MOCIL71RE0DdQZsceqrg32UqnhDz8FlO9rL8ONHNsI2R1MH0tkgVIDKI/D0sMiUchsFdWA==", "license": "MIT", "dependencies": { - "@algolia/autocomplete-shared": "1.15.0" + "@algolia/autocomplete-shared": "1.17.7" }, "peerDependencies": { "@algolia/client-search": ">= 4.9.1 < 6", @@ -146,7 +153,9 @@ } }, "node_modules/@algolia/autocomplete-js/node_modules/@algolia/autocomplete-shared": { - "version": "1.15.0", + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.17.7.tgz", + "integrity": "sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg==", "license": "MIT", "peerDependencies": { "@algolia/client-search": ">= 4.9.1 < 6", @@ -155,6 +164,8 @@ }, "node_modules/@algolia/autocomplete-plugin-algolia-insights": { "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz", + "integrity": "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==", "license": "MIT", "dependencies": { "@algolia/autocomplete-shared": "1.9.3" @@ -165,6 +176,8 @@ }, "node_modules/@algolia/autocomplete-preset-algolia": { "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz", + "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==", "license": "MIT", "dependencies": { "@algolia/autocomplete-shared": "1.9.3" @@ -176,6 +189,8 @@ }, "node_modules/@algolia/autocomplete-shared": { "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", + "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", "license": "MIT", "peerDependencies": { "@algolia/client-search": ">= 4.9.1 < 6", @@ -183,134 +198,491 @@ } }, "node_modules/@algolia/autocomplete-theme-classic": { - "version": "1.15.0", + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-theme-classic/-/autocomplete-theme-classic-1.17.7.tgz", + "integrity": "sha512-8sxnzRCPxyKZJxbG7EUpV/3AssQOjn+Zq/nvzks+BwbkAcpiLRBsXjvlIIsV4l36bZ+/Ri++ttAflGDPrRfn1A==", "license": "MIT" }, "node_modules/@algolia/cache-browser-local-storage": { - "version": "4.22.1", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.24.0.tgz", + "integrity": "sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww==", "license": "MIT", "dependencies": { - "@algolia/cache-common": "4.22.1" + "@algolia/cache-common": "4.24.0" } }, "node_modules/@algolia/cache-common": { - "version": "4.22.1", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.24.0.tgz", + "integrity": "sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g==", "license": "MIT" }, "node_modules/@algolia/cache-in-memory": { - "version": "4.22.1", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.24.0.tgz", + "integrity": "sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w==", + "license": "MIT", + "dependencies": { + "@algolia/cache-common": "4.24.0" + } + }, + "node_modules/@algolia/client-abtesting": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.15.0.tgz", + "integrity": "sha512-FaEM40iuiv1mAipYyiptP4EyxkJ8qHfowCpEeusdHUC4C7spATJYArD2rX3AxkVeREkDIgYEOuXcwKUbDCr7Nw==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.15.0", + "@algolia/requester-browser-xhr": "5.15.0", + "@algolia/requester-fetch": "5.15.0", + "@algolia/requester-node-http": "5.15.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-abtesting/node_modules/@algolia/client-common": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.15.0.tgz", + "integrity": "sha512-IofrVh213VLsDkPoSKMeM9Dshrv28jhDlBDLRcVJQvlL8pzue7PEB1EZ4UoJFYS3NSn7JOcJ/V+olRQzXlJj1w==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-abtesting/node_modules/@algolia/requester-browser-xhr": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.15.0.tgz", + "integrity": "sha512-Po/GNib6QKruC3XE+WKP1HwVSfCDaZcXu48kD+gwmtDlqHWKc7Bq9lrS0sNZ456rfCKhXksOmMfUs4wRM/Y96w==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.15.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-abtesting/node_modules/@algolia/requester-node-http": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.15.0.tgz", + "integrity": "sha512-b1jTpbFf9LnQHEJP5ddDJKE2sAlhYd7EVSOWgzo/27n/SfCoHfqD0VWntnWYD83PnOKvfe8auZ2+xCb0TXotrQ==", "license": "MIT", "dependencies": { - "@algolia/cache-common": "4.22.1" + "@algolia/client-common": "5.15.0" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/client-account": { - "version": "4.22.1", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.24.0.tgz", + "integrity": "sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA==", "license": "MIT", "dependencies": { - "@algolia/client-common": "4.22.1", - "@algolia/client-search": "4.22.1", - "@algolia/transporter": "4.22.1" + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "node_modules/@algolia/client-analytics": { - "version": "4.22.1", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.24.0.tgz", + "integrity": "sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg==", "license": "MIT", "dependencies": { - "@algolia/client-common": "4.22.1", - "@algolia/client-search": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "node_modules/@algolia/client-common": { - "version": "4.22.1", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-insights": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.15.0.tgz", + "integrity": "sha512-bDDEQGfFidDi0UQUCbxXOCdphbVAgbVmxvaV75cypBTQkJ+ABx/Npw7LkFGw1FsoVrttlrrQbwjvUB6mLVKs/w==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.15.0", + "@algolia/requester-browser-xhr": "5.15.0", + "@algolia/requester-fetch": "5.15.0", + "@algolia/requester-node-http": "5.15.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-insights/node_modules/@algolia/client-common": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.15.0.tgz", + "integrity": "sha512-IofrVh213VLsDkPoSKMeM9Dshrv28jhDlBDLRcVJQvlL8pzue7PEB1EZ4UoJFYS3NSn7JOcJ/V+olRQzXlJj1w==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-insights/node_modules/@algolia/requester-browser-xhr": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.15.0.tgz", + "integrity": "sha512-Po/GNib6QKruC3XE+WKP1HwVSfCDaZcXu48kD+gwmtDlqHWKc7Bq9lrS0sNZ456rfCKhXksOmMfUs4wRM/Y96w==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.15.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-insights/node_modules/@algolia/requester-node-http": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.15.0.tgz", + "integrity": "sha512-b1jTpbFf9LnQHEJP5ddDJKE2sAlhYd7EVSOWgzo/27n/SfCoHfqD0VWntnWYD83PnOKvfe8auZ2+xCb0TXotrQ==", "license": "MIT", "dependencies": { - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" + "@algolia/client-common": "5.15.0" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/client-personalization": { - "version": "4.22.1", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.24.0.tgz", + "integrity": "sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w==", "license": "MIT", "dependencies": { - "@algolia/client-common": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-query-suggestions": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.15.0.tgz", + "integrity": "sha512-wu8GVluiZ5+il8WIRsGKu8VxMK9dAlr225h878GGtpTL6VBvwyJvAyLdZsfFIpY0iN++jiNb31q2C1PlPL+n/A==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.15.0", + "@algolia/requester-browser-xhr": "5.15.0", + "@algolia/requester-fetch": "5.15.0", + "@algolia/requester-node-http": "5.15.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-query-suggestions/node_modules/@algolia/client-common": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.15.0.tgz", + "integrity": "sha512-IofrVh213VLsDkPoSKMeM9Dshrv28jhDlBDLRcVJQvlL8pzue7PEB1EZ4UoJFYS3NSn7JOcJ/V+olRQzXlJj1w==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-query-suggestions/node_modules/@algolia/requester-browser-xhr": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.15.0.tgz", + "integrity": "sha512-Po/GNib6QKruC3XE+WKP1HwVSfCDaZcXu48kD+gwmtDlqHWKc7Bq9lrS0sNZ456rfCKhXksOmMfUs4wRM/Y96w==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.15.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-query-suggestions/node_modules/@algolia/requester-node-http": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.15.0.tgz", + "integrity": "sha512-b1jTpbFf9LnQHEJP5ddDJKE2sAlhYd7EVSOWgzo/27n/SfCoHfqD0VWntnWYD83PnOKvfe8auZ2+xCb0TXotrQ==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.15.0" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/client-search": { - "version": "4.22.1", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", "license": "MIT", "dependencies": { - "@algolia/client-common": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "node_modules/@algolia/events": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", + "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==", "license": "MIT" }, + "node_modules/@algolia/ingestion": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.15.0.tgz", + "integrity": "sha512-MkqkAxBQxtQ5if/EX2IPqFA7LothghVyvPoRNA/meS2AW2qkHwcxjuiBxv4H6mnAVEPfJlhu9rkdVz9LgCBgJg==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.15.0", + "@algolia/requester-browser-xhr": "5.15.0", + "@algolia/requester-fetch": "5.15.0", + "@algolia/requester-node-http": "5.15.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/ingestion/node_modules/@algolia/client-common": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.15.0.tgz", + "integrity": "sha512-IofrVh213VLsDkPoSKMeM9Dshrv28jhDlBDLRcVJQvlL8pzue7PEB1EZ4UoJFYS3NSn7JOcJ/V+olRQzXlJj1w==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/ingestion/node_modules/@algolia/requester-browser-xhr": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.15.0.tgz", + "integrity": "sha512-Po/GNib6QKruC3XE+WKP1HwVSfCDaZcXu48kD+gwmtDlqHWKc7Bq9lrS0sNZ456rfCKhXksOmMfUs4wRM/Y96w==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.15.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/ingestion/node_modules/@algolia/requester-node-http": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.15.0.tgz", + "integrity": "sha512-b1jTpbFf9LnQHEJP5ddDJKE2sAlhYd7EVSOWgzo/27n/SfCoHfqD0VWntnWYD83PnOKvfe8auZ2+xCb0TXotrQ==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.15.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, "node_modules/@algolia/logger-common": { - "version": "4.22.1", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.24.0.tgz", + "integrity": "sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA==", "license": "MIT" }, "node_modules/@algolia/logger-console": { - "version": "4.22.1", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.24.0.tgz", + "integrity": "sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg==", + "license": "MIT", + "dependencies": { + "@algolia/logger-common": "4.24.0" + } + }, + "node_modules/@algolia/monitoring": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.15.0.tgz", + "integrity": "sha512-QPrFnnGLMMdRa8t/4bs7XilPYnoUXDY8PMQJ1sf9ZFwhUysYYhQNX34/enoO0LBjpoOY6rLpha39YQEFbzgKyQ==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.15.0", + "@algolia/requester-browser-xhr": "5.15.0", + "@algolia/requester-fetch": "5.15.0", + "@algolia/requester-node-http": "5.15.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/monitoring/node_modules/@algolia/client-common": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.15.0.tgz", + "integrity": "sha512-IofrVh213VLsDkPoSKMeM9Dshrv28jhDlBDLRcVJQvlL8pzue7PEB1EZ4UoJFYS3NSn7JOcJ/V+olRQzXlJj1w==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/monitoring/node_modules/@algolia/requester-browser-xhr": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.15.0.tgz", + "integrity": "sha512-Po/GNib6QKruC3XE+WKP1HwVSfCDaZcXu48kD+gwmtDlqHWKc7Bq9lrS0sNZ456rfCKhXksOmMfUs4wRM/Y96w==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.15.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/monitoring/node_modules/@algolia/requester-node-http": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.15.0.tgz", + "integrity": "sha512-b1jTpbFf9LnQHEJP5ddDJKE2sAlhYd7EVSOWgzo/27n/SfCoHfqD0VWntnWYD83PnOKvfe8auZ2+xCb0TXotrQ==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.15.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/recommend": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.24.0.tgz", + "integrity": "sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw==", "license": "MIT", "dependencies": { - "@algolia/logger-common": "4.22.1" + "@algolia/cache-browser-local-storage": "4.24.0", + "@algolia/cache-common": "4.24.0", + "@algolia/cache-in-memory": "4.24.0", + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/logger-console": "4.24.0", + "@algolia/requester-browser-xhr": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/requester-node-http": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "node_modules/@algolia/requester-browser-xhr": { - "version": "4.22.1", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz", + "integrity": "sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==", "license": "MIT", "dependencies": { - "@algolia/requester-common": "4.22.1" + "@algolia/requester-common": "4.24.0" } }, "node_modules/@algolia/requester-common": { - "version": "4.22.1", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.24.0.tgz", + "integrity": "sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA==", "license": "MIT" }, + "node_modules/@algolia/requester-fetch": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.15.0.tgz", + "integrity": "sha512-rOZ+c0P7ajmccAvpeeNrUmEKoliYFL8aOR5qGW5pFq3oj3Iept7Y5mEtEsOBYsRt6qLnaXn4zUKf+N8nvJpcIw==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.15.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-fetch/node_modules/@algolia/client-common": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.15.0.tgz", + "integrity": "sha512-IofrVh213VLsDkPoSKMeM9Dshrv28jhDlBDLRcVJQvlL8pzue7PEB1EZ4UoJFYS3NSn7JOcJ/V+olRQzXlJj1w==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, "node_modules/@algolia/requester-node-http": { - "version": "4.22.1", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", + "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==", "license": "MIT", "dependencies": { - "@algolia/requester-common": "4.22.1" + "@algolia/requester-common": "4.24.0" } }, "node_modules/@algolia/transporter": { - "version": "4.22.1", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.24.0.tgz", + "integrity": "sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA==", "license": "MIT", "dependencies": { - "@algolia/cache-common": "4.22.1", - "@algolia/logger-common": "4.22.1", - "@algolia/requester-common": "4.22.1" + "@algolia/cache-common": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/requester-common": "4.24.0" } }, "node_modules/@ampproject/remapping": { - "version": "2.2.1", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "license": "Apache-2.0", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, + "node_modules/@antfu/install-pkg": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-0.4.1.tgz", + "integrity": "sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==", + "license": "MIT", + "dependencies": { + "package-manager-detector": "^0.2.0", + "tinyexec": "^0.3.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@antfu/utils": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.10.tgz", + "integrity": "sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@apidevtools/json-schema-ref-parser": { + "version": "11.7.2", + "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-11.7.2.tgz", + "integrity": "sha512-4gY54eEGEstClvEkGnwVkTkrx0sqwemEFG5OSRRn3tD91XH0+Q8XIkYIfo7IwEWPpJZwILb9GUXeShtplRc/eA==", + "license": "MIT", + "dependencies": { + "@jsdevtools/ono": "^7.1.3", + "@types/json-schema": "^7.0.15", + "js-yaml": "^4.1.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/philsturgeon" + } + }, "node_modules/@apify-packages/icons": { "version": "0.33.0", + "resolved": "https://npm.pkg.github.com/download/@apify-packages/icons/0.33.0/ff61c9934a9d1867ed77f0345442051122adf8f7", + "integrity": "sha512-ztQFGVOCvIZTIVWRNnab2osRCofgh59o2TOsjHQnm2CSh4zgLIP3wJ1zOT0IIfnrKqpQJozeC+qL4VCk9MHzWQ==", "license": "UNLICENSED", "peerDependencies": { "react": "17.x || 18.x" } }, "node_modules/@apify-packages/ui-library": { - "version": "0.28.1", + "version": "0.28.3", + "resolved": "https://npm.pkg.github.com/download/@apify-packages/ui-library/0.28.3/9c25af1666b3fcb6f35029319fbff9dbc98edecc", + "integrity": "sha512-99Jp2oHD1M6CqC/zXhgRHwEePW98HN2lkk051gEFqB3ccgh1U8RVDhA+7Tllqx5cTH3uJL9ne8PMkmyBK0WjlQ==", "license": "UNLICENSED", "dependencies": { "@apify-packages/icons": "^0.33.0", @@ -333,17 +705,6 @@ "styled-components": "^5.3.3" } }, - "node_modules/@apify-packages/ui-library/node_modules/dayjs": { - "version": "1.11.9", - "license": "MIT" - }, - "node_modules/@apify-packages/ui-library/node_modules/history": { - "version": "5.3.0", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.7.6" - } - }, "node_modules/@apify/docs-search-modal": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@apify/docs-search-modal/-/docs-search-modal-1.1.1.tgz", @@ -369,6 +730,8 @@ }, "node_modules/@apify/docsearch-apify-docs": { "version": "3.5.3", + "resolved": "https://registry.npmjs.org/@apify/docsearch-apify-docs/-/docsearch-apify-docs-3.5.3.tgz", + "integrity": "sha512-HW1r03UqEBmdd/vDXegozrhA1LWpH/XtDJDxSQfs+UL+PTXm/7UmlRCiOzHpI5V3Co2c0GRuJ4Mgab277hj1bg==", "license": "MIT", "dependencies": { "@algolia/autocomplete-core": "1.9.3", @@ -395,6 +758,8 @@ }, "node_modules/@apify/eslint-config": { "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@apify/eslint-config/-/eslint-config-0.4.0.tgz", + "integrity": "sha512-cXYQUstZ5wjIQMX9HM9GOg8+s0lWp9xF7Zee8bCl5QAkNJs5gKtCsKStv7v6A2hexUZ+N5HAEN2MFex9IIw2/g==", "dev": true, "license": "ISC", "dependencies": { @@ -412,6 +777,8 @@ }, "node_modules/@apify/eslint-config-ts": { "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@apify/eslint-config-ts/-/eslint-config-ts-0.4.1.tgz", + "integrity": "sha512-dN+SZFtawthQ9H6qZIWBEG2Lc2/u7m7E1+0EpW6UtYcGeSWJXaEzVjeu+0m/LGiPBpJ5Kjn5pzJrY8jbhuW71w==", "dev": true, "license": "ISC", "dependencies": { @@ -429,17 +796,10 @@ "typescript": "*" } }, - "node_modules/@apify/eslint-config/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/@apify/eslint-config/node_modules/eslint-import-resolver-typescript": { "version": "2.7.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.7.1.tgz", + "integrity": "sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ==", "dev": true, "license": "ISC", "dependencies": { @@ -457,197 +817,133 @@ "eslint-plugin-import": "*" } }, - "node_modules/@apify/eslint-config/node_modules/glob": { - "version": "7.2.3", - "dev": true, - "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" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@apify/eslint-config/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/@apify/openapi": { - "version": "0.0.62", + "version": "0.0.118", + "resolved": "https://registry.npmjs.org/@apify/openapi/-/openapi-0.0.118.tgz", + "integrity": "sha512-9lf/9OfGEYAdw8owgBPZ0tI84WZT3kRJb9GUcDjKlYzhT2Oc7xBE52vIh0Q2S0O/Hm6zH+C//6vwlMN7TvwhCw==", "dependencies": { "@redocly/cli": "^1.16.0" } }, "node_modules/@apify/tsconfig": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@apify/tsconfig/-/tsconfig-0.1.0.tgz", + "integrity": "sha512-ba9Y6AMocRucO3AVTb6GM2V+oy1wByNlCDzamK+IC+aqU3pCgJwSN87uNu6iEgu+uetsqYvVbXJYakwiQO1LGA==", "dev": true, "license": "Apache-2.0" }, "node_modules/@babel/code-frame": { - "version": "7.23.5", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", "license": "MIT", "dependencies": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/code-frame/node_modules/ansi-styles": { - "version": "3.2.1", + "node_modules/@babel/compat-data": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz", + "integrity": "sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==", "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, "engines": { - "node": ">=4" + "node": ">=6.9.0" } }, - "node_modules/@babel/code-frame/node_modules/chalk": { - "version": "2.4.2", + "node_modules/@babel/core": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { - "node": ">=4" + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/code-frame/node_modules/color-convert": { - "version": "1.9.3", - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/code-frame/node_modules/color-name": { - "version": "1.1.3", - "license": "MIT" - }, - "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { - "version": "1.0.5", - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/code-frame/node_modules/has-flag": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/supports-color": { - "version": "5.5.0", - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.23.5", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.23.7", - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.7", - "@babel/parser": "^7.23.6", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.7", - "@babel/types": "^7.23.6", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { - "version": "7.23.6", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", + "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", "license": "MIT", "dependencies": { - "@babel/types": "^7.23.6", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" + "@babel/parser": "^7.26.2", + "@babel/types": "^7.26.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.15", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz", + "integrity": "sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==", "license": "MIT", "dependencies": { - "@babel/types": "^7.22.15" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.23.6", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", - "browserslist": "^4.22.2", + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -657,23 +953,25 @@ }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.23.7", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", + "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-member-expression-to-functions": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.25.9", "semver": "^6.3.1" }, "engines": { @@ -685,17 +983,21 @@ }, "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.15", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.9.tgz", + "integrity": "sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.1.1", "semver": "^6.3.1" }, "engines": { @@ -707,13 +1009,17 @@ }, "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.5.0", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", + "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", @@ -726,63 +1032,41 @@ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "license": "MIT", - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.23.0", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", "license": "MIT", "dependencies": { - "@babel/types": "^7.23.0" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", "license": "MIT", "dependencies": { - "@babel/types": "^7.22.15" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -792,29 +1076,35 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.8", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.20", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-wrap-function": "^7.22.20" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -824,12 +1114,14 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.22.20", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz", + "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==", "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5" + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -839,164 +1131,138 @@ } }, "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz", + "integrity": "sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==", "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.23.4", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.22.20", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", "license": "MIT", "dependencies": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.23.8", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", + "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", "license": "MIT", "dependencies": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.7", - "@babel/types": "^7.23.6" + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/highlight": { - "version": "7.23.4", + "node_modules/@babel/parser": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", + "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" + "@babel/types": "^7.26.0" }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" + "bin": { + "parser": "bin/babel-parser.js" }, "engines": { - "node": ">=4" + "node": ">=6.0.0" } }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "license": "MIT" - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=4" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.23.6", - "license": "MIT", - "bin": { - "parser": "bin/babel-parser.js" + "node": ">=6.9.0" }, - "engines": { - "node": ">=6.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.23.3", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1006,12 +1272,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.23.3", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", "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.23.3" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1021,11 +1289,13 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.23.7", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1036,6 +1306,8 @@ }, "node_modules/@babel/plugin-proposal-private-property-in-object": { "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "license": "MIT", "engines": { "node": ">=6.9.0" @@ -1044,8 +1316,10 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" @@ -1054,21 +1328,28 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1077,31 +1358,28 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.25.9" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.23.3", + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1110,44 +1388,63 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.23.3", + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", + "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.23.3", + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1156,71 +1453,111 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", + "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.12.0" } }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", + "node_modules/@babel/plugin-transform-classes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1229,11 +1566,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1242,11 +1582,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.23.3", + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1255,12 +1597,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1269,11 +1613,13 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.23.3", + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1282,14 +1628,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.23.7", + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz", + "integrity": "sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==", "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1298,13 +1644,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.23.3", + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1313,11 +1659,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.23.3", + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", + "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1326,11 +1675,15 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.23.4", + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1339,12 +1692,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.23.3", + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1353,33 +1707,28 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.23.4", + "node_modules/@babel/plugin-transform-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.12.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.23.8", + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-split-export-declaration": "^7.22.6", - "globals": "^11.1.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1388,12 +1737,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.23.3", + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.15" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1402,11 +1752,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.23.3", + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1415,12 +1768,15 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.23.3", + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz", + "integrity": "sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-simple-access": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1429,11 +1785,16 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.23.3", + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1442,12 +1803,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.23.4", + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1456,182 +1819,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.23.3", + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", "license": "MIT", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.23.4", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.23.6", - "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" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.23.4", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.23.4", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.23.3", - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1641,10 +1836,12 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.23.3", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1654,11 +1851,12 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.23.4", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", + "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1668,11 +1866,12 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.23.4", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1682,14 +1881,14 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.23.4", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.23.3", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.23.3" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1699,11 +1898,13 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.23.3", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1713,11 +1914,12 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.23.4", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1727,12 +1929,13 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.23.4", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", "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" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1742,10 +1945,12 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.23.3", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1755,11 +1960,13 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.23.3", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1769,13 +1976,14 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.23.4", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1785,10 +1993,12 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.23.3", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1798,10 +2008,12 @@ } }, "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.25.1", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.9.tgz", + "integrity": "sha512-Ncw2JFsJVuvfRsa2lSHiC55kETQVLSnsYGQ1JDDwkUeWGTL/8Tom8aLTnlqgoeuopWrbbGndrc9AlLYrIosrow==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1811,10 +2023,12 @@ } }, "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.23.3", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz", + "integrity": "sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1824,14 +2038,16 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.23.4", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz", + "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/types": "^7.23.4" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1841,10 +2057,12 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.22.5", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz", + "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==", "license": "MIT", "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.22.5" + "@babel/plugin-transform-react-jsx": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1854,11 +2072,13 @@ } }, "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.23.3", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz", + "integrity": "sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1868,10 +2088,12 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.23.3", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.25.9", "regenerator-transform": "^0.15.2" }, "engines": { @@ -1881,11 +2103,29 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.23.3", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1895,14 +2135,16 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.23.7", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz", + "integrity": "sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==", "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.7", - "babel-plugin-polyfill-corejs3": "^0.8.7", - "babel-plugin-polyfill-regenerator": "^0.5.4", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", "semver": "^6.3.1" }, "engines": { @@ -1914,16 +2156,20 @@ }, "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.23.3", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1933,11 +2179,13 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.23.3", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1947,10 +2195,12 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.23.3", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1960,10 +2210,12 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.23.3", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", + "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1973,10 +2225,12 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.23.3", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", + "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1986,13 +2240,16 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.23.6", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.9.tgz", + "integrity": "sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.23.6", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.23.3" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-syntax-typescript": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2002,10 +2259,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.23.3", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2015,11 +2274,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.23.3", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2029,11 +2290,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.23.3", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2043,11 +2306,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.23.3", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2057,88 +2322,79 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.23.8", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.23.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", + "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", "@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.23.3", - "@babel/plugin-syntax-import-attributes": "^7.23.3", - "@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-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.23.3", - "@babel/plugin-transform-async-generator-functions": "^7.23.7", - "@babel/plugin-transform-async-to-generator": "^7.23.3", - "@babel/plugin-transform-block-scoped-functions": "^7.23.3", - "@babel/plugin-transform-block-scoping": "^7.23.4", - "@babel/plugin-transform-class-properties": "^7.23.3", - "@babel/plugin-transform-class-static-block": "^7.23.4", - "@babel/plugin-transform-classes": "^7.23.8", - "@babel/plugin-transform-computed-properties": "^7.23.3", - "@babel/plugin-transform-destructuring": "^7.23.3", - "@babel/plugin-transform-dotall-regex": "^7.23.3", - "@babel/plugin-transform-duplicate-keys": "^7.23.3", - "@babel/plugin-transform-dynamic-import": "^7.23.4", - "@babel/plugin-transform-exponentiation-operator": "^7.23.3", - "@babel/plugin-transform-export-namespace-from": "^7.23.4", - "@babel/plugin-transform-for-of": "^7.23.6", - "@babel/plugin-transform-function-name": "^7.23.3", - "@babel/plugin-transform-json-strings": "^7.23.4", - "@babel/plugin-transform-literals": "^7.23.3", - "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", - "@babel/plugin-transform-member-expression-literals": "^7.23.3", - "@babel/plugin-transform-modules-amd": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-modules-systemjs": "^7.23.3", - "@babel/plugin-transform-modules-umd": "^7.23.3", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.23.3", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", - "@babel/plugin-transform-numeric-separator": "^7.23.4", - "@babel/plugin-transform-object-rest-spread": "^7.23.4", - "@babel/plugin-transform-object-super": "^7.23.3", - "@babel/plugin-transform-optional-catch-binding": "^7.23.4", - "@babel/plugin-transform-optional-chaining": "^7.23.4", - "@babel/plugin-transform-parameters": "^7.23.3", - "@babel/plugin-transform-private-methods": "^7.23.3", - "@babel/plugin-transform-private-property-in-object": "^7.23.4", - "@babel/plugin-transform-property-literals": "^7.23.3", - "@babel/plugin-transform-regenerator": "^7.23.3", - "@babel/plugin-transform-reserved-words": "^7.23.3", - "@babel/plugin-transform-shorthand-properties": "^7.23.3", - "@babel/plugin-transform-spread": "^7.23.3", - "@babel/plugin-transform-sticky-regex": "^7.23.3", - "@babel/plugin-transform-template-literals": "^7.23.3", - "@babel/plugin-transform-typeof-symbol": "^7.23.3", - "@babel/plugin-transform-unicode-escapes": "^7.23.3", - "@babel/plugin-transform-unicode-property-regex": "^7.23.3", - "@babel/plugin-transform-unicode-regex": "^7.23.3", - "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.25.9", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.25.9", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.25.9", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.25.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.25.9", + "@babel/plugin-transform-typeof-symbol": "^7.25.9", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.7", - "babel-plugin-polyfill-corejs3": "^0.8.7", - "babel-plugin-polyfill-regenerator": "^0.5.4", - "core-js-compat": "^3.31.0", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.38.1", "semver": "^6.3.1" }, "engines": { @@ -2150,6 +2406,8 @@ }, "node_modules/@babel/preset-env/node_modules/semver": { "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -2157,6 +2415,8 @@ }, "node_modules/@babel/preset-modules": { "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", @@ -2168,15 +2428,17 @@ } }, "node_modules/@babel/preset-react": { - "version": "7.23.3", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.25.9.tgz", + "integrity": "sha512-D3to0uSPiWE7rBrdIICCd0tJSIGpLaaGptna2+w7Pft5xMqLpA1sz99DK5TZ1TjGbdQ/VI1eCSZ06dv3lT4JOw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-transform-react-display-name": "^7.23.3", - "@babel/plugin-transform-react-jsx": "^7.22.15", - "@babel/plugin-transform-react-jsx-development": "^7.22.5", - "@babel/plugin-transform-react-pure-annotations": "^7.23.3" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-transform-react-display-name": "^7.25.9", + "@babel/plugin-transform-react-jsx": "^7.25.9", + "@babel/plugin-transform-react-jsx-development": "^7.25.9", + "@babel/plugin-transform-react-pure-annotations": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2186,14 +2448,16 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.23.3", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz", + "integrity": "sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-typescript": "^7.23.3" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-typescript": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2202,12 +2466,10 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "license": "MIT" - }, "node_modules/@babel/runtime": { - "version": "7.23.8", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", "license": "MIT", "dependencies": { "regenerator-runtime": "^0.14.0" @@ -2217,7 +2479,9 @@ } }, "node_modules/@babel/runtime-corejs3": { - "version": "7.23.8", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.26.0.tgz", + "integrity": "sha512-YXHu5lN8kJCb1LOb9PgV6pvak43X2h4HvRApcN5SdWeaItQOzfn1hgP6jasD6KWQyJDBxrVmA9o9OivlnNJK/w==", "license": "MIT", "dependencies": { "core-js-pure": "^3.30.2", @@ -2228,29 +2492,30 @@ } }, "node_modules/@babel/template": { - "version": "7.22.15", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.23.7", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", + "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.6", - "@babel/types": "^7.23.6", + "@babel/code-frame": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -2259,23 +2524,28 @@ } }, "node_modules/@babel/types": { - "version": "7.23.6", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@braintree/sanitize-url": { - "version": "6.0.4", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-7.1.0.tgz", + "integrity": "sha512-o+UlMLt49RvtCASlOMW0AkHnabN9wR9rwCCherxO0yG4Npy34GkvrAqdXQvrhNs+jh+gkK8gB8Lf05qL/O7KWg==", "license": "MIT" }, "node_modules/@cfaester/enzyme-adapter-react-18": { "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@cfaester/enzyme-adapter-react-18/-/enzyme-adapter-react-18-0.8.0.tgz", + "integrity": "sha512-3Z3ThTUouHwz8oIyhTYQljEMNRFtlVyc3VOOHCbxs47U6cnXs8K9ygi/c1tv49s7MBlTXeIcuN+Ttd9aPtILFQ==", "license": "MIT", "dependencies": { "enzyme-shallow-equal": "^1.0.0", @@ -2292,10 +2562,53 @@ }, "node_modules/@cfaester/enzyme-adapter-react-18/node_modules/react-is": { "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "license": "MIT" }, + "node_modules/@chevrotain/cst-dts-gen": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/cst-dts-gen/-/cst-dts-gen-11.0.3.tgz", + "integrity": "sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==", + "license": "Apache-2.0", + "dependencies": { + "@chevrotain/gast": "11.0.3", + "@chevrotain/types": "11.0.3", + "lodash-es": "4.17.21" + } + }, + "node_modules/@chevrotain/gast": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/gast/-/gast-11.0.3.tgz", + "integrity": "sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==", + "license": "Apache-2.0", + "dependencies": { + "@chevrotain/types": "11.0.3", + "lodash-es": "4.17.21" + } + }, + "node_modules/@chevrotain/regexp-to-ast": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/regexp-to-ast/-/regexp-to-ast-11.0.3.tgz", + "integrity": "sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==", + "license": "Apache-2.0" + }, + "node_modules/@chevrotain/types": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/types/-/types-11.0.3.tgz", + "integrity": "sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==", + "license": "Apache-2.0" + }, + "node_modules/@chevrotain/utils": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/utils/-/utils-11.0.3.tgz", + "integrity": "sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==", + "license": "Apache-2.0" + }, "node_modules/@colors/colors": { "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", "license": "MIT", "optional": true, "engines": { @@ -2303,7 +2616,9 @@ } }, "node_modules/@csstools/cascade-layer-name-parser": { - "version": "1.0.7", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-1.0.13.tgz", + "integrity": "sha512-MX0yLTwtZzr82sQ0zOjqimpZbzjMaK/h2pmlrLK7DCzlmiZLYFpoO94WmN1akRVo6ll/TdpHb53vihHLUMyvng==", "funding": [ { "type": "github", @@ -2319,12 +2634,14 @@ "node": "^14 || ^16 || >=18" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^2.5.0", - "@csstools/css-tokenizer": "^2.2.3" + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1" } }, "node_modules/@csstools/color-helpers": { - "version": "4.0.0", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-4.2.1.tgz", + "integrity": "sha512-CEypeeykO9AN7JWkr1OEOQb0HRzZlPWGwV0Ya6DuVgFdDi6g3ma/cPZ5ZPZM4AWQikDpq/0llnGGlIL+j8afzw==", "funding": [ { "type": "github", @@ -2341,7 +2658,9 @@ } }, "node_modules/@csstools/css-calc": { - "version": "1.1.6", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-1.2.4.tgz", + "integrity": "sha512-tfOuvUQeo7Hz+FcuOd3LfXVp+342pnWUJ7D2y8NUpu1Ww6xnTbHLpz018/y6rtbHifJ3iIEf9ttxXd8KG7nL0Q==", "funding": [ { "type": "github", @@ -2357,12 +2676,14 @@ "node": "^14 || ^16 || >=18" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^2.5.0", - "@csstools/css-tokenizer": "^2.2.3" + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1" } }, "node_modules/@csstools/css-color-parser": { - "version": "1.5.1", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-2.0.5.tgz", + "integrity": "sha512-lRZSmtl+DSjok3u9hTWpmkxFZnz7stkbZxzKc08aDUsdrWwhSgWo8yq9rq9DaFUtbAyAq2xnH92fj01S+pwIww==", "funding": [ { "type": "github", @@ -2375,19 +2696,21 @@ ], "license": "MIT", "dependencies": { - "@csstools/color-helpers": "^4.0.0", - "@csstools/css-calc": "^1.1.6" + "@csstools/color-helpers": "^4.2.1", + "@csstools/css-calc": "^1.2.4" }, "engines": { "node": "^14 || ^16 || >=18" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^2.5.0", - "@csstools/css-tokenizer": "^2.2.3" + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1" } }, "node_modules/@csstools/css-parser-algorithms": { - "version": "2.5.0", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.7.1.tgz", + "integrity": "sha512-2SJS42gxmACHgikc1WGesXLIT8d/q2l0UFM7TaEeIzdFCE/FPMtTiizcPGGJtlPo2xuQzY09OhrLTzRxqJqwGw==", "funding": [ { "type": "github", @@ -2403,11 +2726,13 @@ "node": "^14 || ^16 || >=18" }, "peerDependencies": { - "@csstools/css-tokenizer": "^2.2.3" + "@csstools/css-tokenizer": "^2.4.1" } }, "node_modules/@csstools/css-tokenizer": { - "version": "2.2.3", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.4.1.tgz", + "integrity": "sha512-eQ9DIktFJBhGjioABJRtUucoWR2mwllurfnM8LuNGAqX3ViZXaUchqk+1s7jjtkFiT9ySdACsFEA3etErkALUg==", "funding": [ { "type": "github", @@ -2424,7 +2749,9 @@ } }, "node_modules/@csstools/media-query-list-parser": { - "version": "2.1.7", + "version": "2.1.13", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.13.tgz", + "integrity": "sha512-XaHr+16KRU9Gf8XLi3q8kDlI18d5vzKSKCY510Vrtc9iNR0NJzbY9hhTmwhzYZj/ZwGL4VmB3TA9hJW0Um2qFA==", "funding": [ { "type": "github", @@ -2440,12 +2767,14 @@ "node": "^14 || ^16 || >=18" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^2.5.0", - "@csstools/css-tokenizer": "^2.2.3" + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1" } }, "node_modules/@csstools/postcss-cascade-layers": { - "version": "4.0.2", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-4.0.6.tgz", + "integrity": "sha512-Xt00qGAQyqAODFiFEJNkTpSUz5VfYqnDLECdlA/Vv17nl/OIV5QfTRHGAXrBGG5YcJyHpJ+GF9gF/RZvOQz4oA==", "funding": [ { "type": "github", @@ -2458,7 +2787,7 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/selector-specificity": "^3.0.1", + "@csstools/selector-specificity": "^3.1.1", "postcss-selector-parser": "^6.0.13" }, "engines": { @@ -2469,7 +2798,9 @@ } }, "node_modules/@csstools/postcss-color-function": { - "version": "3.0.9", + "version": "3.0.19", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-3.0.19.tgz", + "integrity": "sha512-d1OHEXyYGe21G3q88LezWWx31ImEDdmINNDy0LyLNN9ChgN2bPxoubUPiHf9KmwypBMaHmNcMuA/WZOKdZk/Lg==", "funding": [ { "type": "github", @@ -2482,10 +2813,11 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^1.5.1", - "@csstools/css-parser-algorithms": "^2.5.0", - "@csstools/css-tokenizer": "^2.2.3", - "@csstools/postcss-progressive-custom-properties": "^3.0.3" + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" }, "engines": { "node": "^14 || ^16 || >=18" @@ -2495,7 +2827,38 @@ } }, "node_modules/@csstools/postcss-color-mix-function": { - "version": "2.0.9", + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-2.0.19.tgz", + "integrity": "sha512-mLvQlMX+keRYr16AuvuV8WYKUwF+D0DiCqlBdvhQ0KYEtcQl9/is9Ssg7RcIys8x0jIn2h1zstS4izckdZj9wg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-content-alt-text": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-1.0.0.tgz", + "integrity": "sha512-SkHdj7EMM/57GVvSxSELpUg7zb5eAndBeuvGwFzYtU06/QXJ/h9fuK7wO5suteJzGhm3GDF/EWPCdWV2h1IGHQ==", "funding": [ { "type": "github", @@ -2508,10 +2871,10 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^1.5.1", - "@csstools/css-parser-algorithms": "^2.5.0", - "@csstools/css-tokenizer": "^2.2.3", - "@csstools/postcss-progressive-custom-properties": "^3.0.3" + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" }, "engines": { "node": "^14 || ^16 || >=18" @@ -2521,7 +2884,9 @@ } }, "node_modules/@csstools/postcss-exponential-functions": { - "version": "1.0.3", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-1.0.9.tgz", + "integrity": "sha512-x1Avr15mMeuX7Z5RJUl7DmjhUtg+Amn5DZRD0fQ2TlTFTcJS8U1oxXQ9e5mA62S2RJgUU6db20CRoJyDvae2EQ==", "funding": [ { "type": "github", @@ -2534,9 +2899,9 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-calc": "^1.1.6", - "@csstools/css-parser-algorithms": "^2.5.0", - "@csstools/css-tokenizer": "^2.2.3" + "@csstools/css-calc": "^1.2.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1" }, "engines": { "node": "^14 || ^16 || >=18" @@ -2546,7 +2911,9 @@ } }, "node_modules/@csstools/postcss-font-format-keywords": { - "version": "3.0.1", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-3.0.2.tgz", + "integrity": "sha512-E0xz2sjm4AMCkXLCFvI/lyl4XO6aN1NCSMMVEOngFDJ+k2rDwfr6NDjWljk1li42jiLNChVX+YFnmfGCigZKXw==", "funding": [ { "type": "github", @@ -2559,6 +2926,7 @@ ], "license": "MIT-0", "dependencies": { + "@csstools/utilities": "^1.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -2569,7 +2937,9 @@ } }, "node_modules/@csstools/postcss-gamut-mapping": { - "version": "1.0.2", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-1.0.11.tgz", + "integrity": "sha512-KrHGsUPXRYxboXmJ9wiU/RzDM7y/5uIefLWKFSc36Pok7fxiPyvkSHO51kh+RLZS1W5hbqw9qaa6+tKpTSxa5g==", "funding": [ { "type": "github", @@ -2582,9 +2952,9 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^1.5.1", - "@csstools/css-parser-algorithms": "^2.5.0", - "@csstools/css-tokenizer": "^2.2.3" + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1" }, "engines": { "node": "^14 || ^16 || >=18" @@ -2594,7 +2964,9 @@ } }, "node_modules/@csstools/postcss-gradients-interpolation-method": { - "version": "4.0.9", + "version": "4.0.20", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-4.0.20.tgz", + "integrity": "sha512-ZFl2JBHano6R20KB5ZrB8KdPM2pVK0u+/3cGQ2T8VubJq982I2LSOvQ4/VtxkAXjkPkk1rXt4AD1ni7UjTZ1Og==", "funding": [ { "type": "github", @@ -2607,10 +2979,11 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^1.5.1", - "@csstools/css-parser-algorithms": "^2.5.0", - "@csstools/css-tokenizer": "^2.2.3", - "@csstools/postcss-progressive-custom-properties": "^3.0.3" + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" }, "engines": { "node": "^14 || ^16 || >=18" @@ -2620,7 +2993,9 @@ } }, "node_modules/@csstools/postcss-hwb-function": { - "version": "3.0.8", + "version": "3.0.18", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-3.0.18.tgz", + "integrity": "sha512-3ifnLltR5C7zrJ+g18caxkvSRnu9jBBXCYgnBznRjxm6gQJGnnCO9H6toHfywNdNr/qkiVf2dymERPQLDnjLRQ==", "funding": [ { "type": "github", @@ -2633,9 +3008,11 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^1.5.1", - "@csstools/css-parser-algorithms": "^2.5.0", - "@csstools/css-tokenizer": "^2.2.3" + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" }, "engines": { "node": "^14 || ^16 || >=18" @@ -2645,7 +3022,9 @@ } }, "node_modules/@csstools/postcss-ic-unit": { - "version": "3.0.3", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-3.0.7.tgz", + "integrity": "sha512-YoaNHH2wNZD+c+rHV02l4xQuDpfR8MaL7hD45iJyr+USwvr0LOheeytJ6rq8FN6hXBmEeoJBeXXgGmM8fkhH4g==", "funding": [ { "type": "github", @@ -2658,7 +3037,8 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -2670,6 +3050,8 @@ }, "node_modules/@csstools/postcss-initial": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-initial/-/postcss-initial-1.0.1.tgz", + "integrity": "sha512-wtb+IbUIrIf8CrN6MLQuFR7nlU5C7PwuebfeEXfjthUha1+XZj2RVi+5k/lukToA24sZkYAiSJfHM8uG/UZIdg==", "funding": [ { "type": "github", @@ -2689,7 +3071,9 @@ } }, "node_modules/@csstools/postcss-is-pseudo-class": { - "version": "4.0.4", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-4.0.8.tgz", + "integrity": "sha512-0aj591yGlq5Qac+plaWCbn5cpjs5Sh0daovYUKJUOMjIp70prGH/XPLp7QjxtbFXz3CTvb0H9a35dpEuIuUi3Q==", "funding": [ { "type": "github", @@ -2702,7 +3086,7 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/selector-specificity": "^3.0.1", + "@csstools/selector-specificity": "^3.1.1", "postcss-selector-parser": "^6.0.13" }, "engines": { @@ -2712,8 +3096,10 @@ "postcss": "^8.4" } }, - "node_modules/@csstools/postcss-logical-float-and-clear": { - "version": "2.0.1", + "node_modules/@csstools/postcss-light-dark-function": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-1.0.8.tgz", + "integrity": "sha512-x0UtpCyVnERsplUeoaY6nEtp1HxTf4lJjoK/ULEm40DraqFfUdUSt76yoOyX5rGY6eeOUOkurHyYlFHVKv/pew==", "funding": [ { "type": "github", @@ -2725,6 +3111,12 @@ } ], "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" + }, "engines": { "node": "^14 || ^16 || >=18" }, @@ -2732,8 +3124,10 @@ "postcss": "^8.4" } }, - "node_modules/@csstools/postcss-logical-overflow": { - "version": "1.0.1", + "node_modules/@csstools/postcss-logical-float-and-clear": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-2.0.1.tgz", + "integrity": "sha512-SsrWUNaXKr+e/Uo4R/uIsqJYt3DaggIh/jyZdhy/q8fECoJSKsSMr7nObSLdvoULB69Zb6Bs+sefEIoMG/YfOA==", "funding": [ { "type": "github", @@ -2752,8 +3146,10 @@ "postcss": "^8.4" } }, - "node_modules/@csstools/postcss-logical-overscroll-behavior": { + "node_modules/@csstools/postcss-logical-overflow": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overflow/-/postcss-logical-overflow-1.0.1.tgz", + "integrity": "sha512-Kl4lAbMg0iyztEzDhZuQw8Sj9r2uqFDcU1IPl+AAt2nue8K/f1i7ElvKtXkjhIAmKiy5h2EY8Gt/Cqg0pYFDCw==", "funding": [ { "type": "github", @@ -2772,8 +3168,10 @@ "postcss": "^8.4" } }, - "node_modules/@csstools/postcss-logical-resize": { - "version": "2.0.1", + "node_modules/@csstools/postcss-logical-overscroll-behavior": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overscroll-behavior/-/postcss-logical-overscroll-behavior-1.0.1.tgz", + "integrity": "sha512-+kHamNxAnX8ojPCtV8WPcUP3XcqMFBSDuBuvT6MHgq7oX4IQxLIXKx64t7g9LiuJzE7vd06Q9qUYR6bh4YnGpQ==", "funding": [ { "type": "github", @@ -2785,9 +3183,6 @@ } ], "license": "MIT-0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, "engines": { "node": "^14 || ^16 || >=18" }, @@ -2795,8 +3190,10 @@ "postcss": "^8.4" } }, - "node_modules/@csstools/postcss-logical-viewport-units": { - "version": "2.0.5", + "node_modules/@csstools/postcss-logical-resize": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-resize/-/postcss-logical-resize-2.0.1.tgz", + "integrity": "sha512-W5Gtwz7oIuFcKa5SmBjQ2uxr8ZoL7M2bkoIf0T1WeNqljMkBrfw1DDA8/J83k57NQ1kcweJEjkJ04pUkmyee3A==", "funding": [ { "type": "github", @@ -2809,7 +3206,33 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-tokenizer": "^2.2.3" + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-viewport-units": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-2.0.11.tgz", + "integrity": "sha512-ElITMOGcjQtvouxjd90WmJRIw1J7KMP+M+O87HaVtlgOOlDt1uEPeTeii8qKGe2AiedEp0XOGIo9lidbiU2Ogg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/utilities": "^1.0.0" }, "engines": { "node": "^14 || ^16 || >=18" @@ -2819,7 +3242,9 @@ } }, "node_modules/@csstools/postcss-media-minmax": { - "version": "1.1.2", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-1.1.8.tgz", + "integrity": "sha512-KYQCal2i7XPNtHAUxCECdrC7tuxIWQCW+s8eMYs5r5PaAiVTeKwlrkRS096PFgojdNCmHeG0Cb7njtuNswNf+w==", "funding": [ { "type": "github", @@ -2832,10 +3257,10 @@ ], "license": "MIT", "dependencies": { - "@csstools/css-calc": "^1.1.6", - "@csstools/css-parser-algorithms": "^2.5.0", - "@csstools/css-tokenizer": "^2.2.3", - "@csstools/media-query-list-parser": "^2.1.7" + "@csstools/css-calc": "^1.2.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/media-query-list-parser": "^2.1.13" }, "engines": { "node": "^14 || ^16 || >=18" @@ -2845,7 +3270,9 @@ } }, "node_modules/@csstools/postcss-media-queries-aspect-ratio-number-values": { - "version": "2.0.5", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-2.0.11.tgz", + "integrity": "sha512-YD6jrib20GRGQcnOu49VJjoAnQ/4249liuz7vTpy/JfgqQ1Dlc5eD4HPUMNLOw9CWey9E6Etxwf/xc/ZF8fECA==", "funding": [ { "type": "github", @@ -2858,9 +3285,9 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-parser-algorithms": "^2.5.0", - "@csstools/css-tokenizer": "^2.2.3", - "@csstools/media-query-list-parser": "^2.1.7" + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/media-query-list-parser": "^2.1.13" }, "engines": { "node": "^14 || ^16 || >=18" @@ -2870,7 +3297,9 @@ } }, "node_modules/@csstools/postcss-nested-calc": { - "version": "3.0.1", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-3.0.2.tgz", + "integrity": "sha512-ySUmPyawiHSmBW/VI44+IObcKH0v88LqFe0d09Sb3w4B1qjkaROc6d5IA3ll9kjD46IIX/dbO5bwFN/swyoyZA==", "funding": [ { "type": "github", @@ -2883,6 +3312,7 @@ ], "license": "MIT-0", "dependencies": { + "@csstools/utilities": "^1.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -2894,6 +3324,8 @@ }, "node_modules/@csstools/postcss-normalize-display-values": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-3.0.2.tgz", + "integrity": "sha512-fCapyyT/dUdyPtrelQSIV+d5HqtTgnNP/BEG9IuhgXHt93Wc4CfC1bQ55GzKAjWrZbgakMQ7MLfCXEf3rlZJOw==", "funding": [ { "type": "github", @@ -2916,7 +3348,9 @@ } }, "node_modules/@csstools/postcss-oklab-function": { - "version": "3.0.9", + "version": "3.0.19", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-3.0.19.tgz", + "integrity": "sha512-e3JxXmxjU3jpU7TzZrsNqSX4OHByRC3XjItV3Ieo/JEQmLg5rdOL4lkv/1vp27gXemzfNt44F42k/pn0FpE21Q==", "funding": [ { "type": "github", @@ -2929,10 +3363,11 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^1.5.1", - "@csstools/css-parser-algorithms": "^2.5.0", - "@csstools/css-tokenizer": "^2.2.3", - "@csstools/postcss-progressive-custom-properties": "^3.0.3" + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" }, "engines": { "node": "^14 || ^16 || >=18" @@ -2942,7 +3377,9 @@ } }, "node_modules/@csstools/postcss-progressive-custom-properties": { - "version": "3.0.3", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-3.3.0.tgz", + "integrity": "sha512-W2oV01phnILaRGYPmGFlL2MT/OgYjQDrL9sFlbdikMFi6oQkFki9B86XqEWR7HCsTZFVq7dbzr/o71B75TKkGg==", "funding": [ { "type": "github", @@ -2964,8 +3401,101 @@ "postcss": "^8.4" } }, + "node_modules/@csstools/postcss-random-function": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-random-function/-/postcss-random-function-1.0.1.tgz", + "integrity": "sha512-Ab/tF8/RXktQlFwVhiC70UNfpFQRhtE5fQQoP2pO+KCPGLsLdWFiOuHgSRtBOqEshCVAzR4H6o38nhvRZq8deA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.0", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-random-function/node_modules/@csstools/css-calc": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.0.tgz", + "integrity": "sha512-X69PmFOrjTZfN5ijxtI8hZ9kRADFSLrmmQ6hgDJ272Il049WGKpDY64KhrFm/7rbWve0z81QepawzjkKlqkNGw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + } + }, + "node_modules/@csstools/postcss-random-function/node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz", + "integrity": "sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.3" + } + }, + "node_modules/@csstools/postcss-random-function/node_modules/@csstools/css-tokenizer": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz", + "integrity": "sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + } + }, "node_modules/@csstools/postcss-relative-color-syntax": { - "version": "2.0.9", + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-2.0.19.tgz", + "integrity": "sha512-MxUMSNvio1WwuS6WRLlQuv6nNPXwIWUFzBBAvL/tBdWfiKjiJnAa6eSSN5gtaacSqUkQ/Ce5Z1OzLRfeaWhADA==", "funding": [ { "type": "github", @@ -2978,10 +3508,11 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^1.5.1", - "@csstools/css-parser-algorithms": "^2.5.0", - "@csstools/css-tokenizer": "^2.2.3", - "@csstools/postcss-progressive-custom-properties": "^3.0.3" + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" }, "engines": { "node": "^14 || ^16 || >=18" @@ -2992,6 +3523,8 @@ }, "node_modules/@csstools/postcss-scope-pseudo-class": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-3.0.1.tgz", + "integrity": "sha512-3ZFonK2gfgqg29gUJ2w7xVw2wFJ1eNWVDONjbzGkm73gJHVCYK5fnCqlLr+N+KbEfv2XbWAO0AaOJCFB6Fer6A==", "funding": [ { "type": "github", @@ -3013,8 +3546,101 @@ "postcss": "^8.4" } }, - "node_modules/@csstools/postcss-stepped-value-functions": { + "node_modules/@csstools/postcss-sign-functions": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-sign-functions/-/postcss-sign-functions-1.1.0.tgz", + "integrity": "sha512-SLcc20Nujx/kqbSwDmj6oaXgpy3UjFhBy1sfcqPgDkHfOIfUtUVH7OXO+j7BU4v/At5s61N5ZX6shvgPwluhsA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.0", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-sign-functions/node_modules/@csstools/css-calc": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.0.tgz", + "integrity": "sha512-X69PmFOrjTZfN5ijxtI8hZ9kRADFSLrmmQ6hgDJ272Il049WGKpDY64KhrFm/7rbWve0z81QepawzjkKlqkNGw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + } + }, + "node_modules/@csstools/postcss-sign-functions/node_modules/@csstools/css-parser-algorithms": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz", + "integrity": "sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.3" + } + }, + "node_modules/@csstools/postcss-sign-functions/node_modules/@csstools/css-tokenizer": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz", + "integrity": "sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-3.0.10.tgz", + "integrity": "sha512-MZwo0D0TYrQhT5FQzMqfy/nGZ28D1iFtpN7Su1ck5BPHS95+/Y5O9S4kEvo76f2YOsqwYcT8ZGehSI1TnzuX2g==", "funding": [ { "type": "github", @@ -3027,9 +3653,9 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-calc": "^1.1.6", - "@csstools/css-parser-algorithms": "^2.5.0", - "@csstools/css-tokenizer": "^2.2.3" + "@csstools/css-calc": "^1.2.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1" }, "engines": { "node": "^14 || ^16 || >=18" @@ -3039,7 +3665,9 @@ } }, "node_modules/@csstools/postcss-text-decoration-shorthand": { - "version": "3.0.4", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-3.0.7.tgz", + "integrity": "sha512-+cptcsM5r45jntU6VjotnkC9GteFR7BQBfZ5oW7inLCxj7AfLGAzMbZ60hKTP13AULVZBdxky0P8um0IBfLHVA==", "funding": [ { "type": "github", @@ -3052,7 +3680,7 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/color-helpers": "^4.0.0", + "@csstools/color-helpers": "^4.2.1", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -3063,7 +3691,9 @@ } }, "node_modules/@csstools/postcss-trigonometric-functions": { - "version": "3.0.4", + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-3.0.10.tgz", + "integrity": "sha512-G9G8moTc2wiad61nY5HfvxLiM/myX0aYK4s1x8MQlPH29WDPxHQM7ghGgvv2qf2xH+rrXhztOmjGHJj4jsEqXw==", "funding": [ { "type": "github", @@ -3076,9 +3706,9 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-calc": "^1.1.6", - "@csstools/css-parser-algorithms": "^2.5.0", - "@csstools/css-tokenizer": "^2.2.3" + "@csstools/css-calc": "^1.2.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1" }, "engines": { "node": "^14 || ^16 || >=18" @@ -3089,6 +3719,8 @@ }, "node_modules/@csstools/postcss-unset-value": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-3.0.1.tgz", + "integrity": "sha512-dbDnZ2ja2U8mbPP0Hvmt2RMEGBiF1H7oY6HYSpjteXJGihYwgxgTr6KRbbJ/V6c+4wd51M+9980qG4gKVn5ttg==", "funding": [ { "type": "github", @@ -3107,8 +3739,32 @@ "postcss": "^8.4" } }, + "node_modules/@csstools/selector-resolve-nested": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-1.1.0.tgz", + "integrity": "sha512-uWvSaeRcHyeNenKg8tp17EVDRkpflmdyvbE0DHo6D/GdBb6PDnCYYU6gRpXhtICMGMcahQmj2zGxwFM/WC8hCg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.13" + } + }, "node_modules/@csstools/selector-specificity": { - "version": "3.0.1", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.1.1.tgz", + "integrity": "sha512-a7cxGcJ2wIlMFLlh8z2ONm+715QkPHiyJcxwQlKOz/03GPw1COpfhcmC9wm4xlZfp//jWHNNMwzjtqHXVWU9KA==", "funding": [ { "type": "github", @@ -3127,8 +3783,32 @@ "postcss-selector-parser": "^6.0.13" } }, + "node_modules/@csstools/utilities": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/utilities/-/utilities-1.0.0.tgz", + "integrity": "sha512-tAgvZQe/t2mlvpNosA4+CkMiZ2azISW5WPAcdSalZlEjQvUfghHxfQcrCiK/7/CrfAWVxyM88kGFYO82heIGDg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, "node_modules/@discoveryjs/json-ext": { "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", "license": "MIT", "engines": { "node": ">=10.0.0" @@ -3136,16 +3816,20 @@ }, "node_modules/@docsearch/css": { "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.5.1.tgz", + "integrity": "sha512-2Pu9HDg/uP/IT10rbQ+4OrTQuxIWdKVUEdcw9/w7kZJv9NeHS6skJx1xuRiFyoGKwAzcHXnLp7csE99sj+O1YA==", "license": "MIT" }, "node_modules/@docsearch/react": { - "version": "3.6.1", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.8.0.tgz", + "integrity": "sha512-WnFK720+iwTVt94CxY3u+FgX6exb3BfN5kE9xUY6uuAH/9W/UFboBZFLlrw/zxFRHoHZCOXRtOylsXF+6LHI+Q==", "license": "MIT", "dependencies": { - "@algolia/autocomplete-core": "1.9.3", - "@algolia/autocomplete-preset-algolia": "1.9.3", - "@docsearch/css": "3.6.1", - "algoliasearch": "^4.19.1" + "@algolia/autocomplete-core": "1.17.7", + "@algolia/autocomplete-preset-algolia": "1.17.7", + "@docsearch/css": "3.8.0", + "algoliasearch": "^5.12.0" }, "peerDependencies": { "@types/react": ">= 16.8.0 < 19.0.0", @@ -3168,1687 +3852,2248 @@ } } }, - "node_modules/@docsearch/react/node_modules/@docsearch/css": { - "version": "3.6.1", - "license": "MIT" + "node_modules/@docsearch/react/node_modules/@algolia/autocomplete-core": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.17.7.tgz", + "integrity": "sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-plugin-algolia-insights": "1.17.7", + "@algolia/autocomplete-shared": "1.17.7" + } }, - "node_modules/@docusaurus/core": { - "version": "3.5.2", + "node_modules/@docsearch/react/node_modules/@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.17.7.tgz", + "integrity": "sha512-Jca5Ude6yUOuyzjnz57og7Et3aXjbwCSDf/8onLHSQgw1qW3ALl9mrMWaXb5FmPVkV3EtkD2F/+NkT6VHyPu9A==", "license": "MIT", "dependencies": { - "@babel/core": "^7.23.3", - "@babel/generator": "^7.23.3", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.22.9", - "@babel/preset-env": "^7.22.9", - "@babel/preset-react": "^7.22.5", - "@babel/preset-typescript": "^7.22.5", - "@babel/runtime": "^7.22.6", - "@babel/runtime-corejs3": "^7.22.6", - "@babel/traverse": "^7.22.8", - "@docusaurus/cssnano-preset": "3.5.2", - "@docusaurus/logger": "3.5.2", - "@docusaurus/mdx-loader": "3.5.2", - "@docusaurus/utils": "3.5.2", - "@docusaurus/utils-common": "3.5.2", - "@docusaurus/utils-validation": "3.5.2", - "autoprefixer": "^10.4.14", - "babel-loader": "^9.1.3", - "babel-plugin-dynamic-import-node": "^2.3.3", - "boxen": "^6.2.1", - "chalk": "^4.1.2", - "chokidar": "^3.5.3", - "clean-css": "^5.3.2", - "cli-table3": "^0.6.3", - "combine-promises": "^1.1.0", - "commander": "^5.1.0", - "copy-webpack-plugin": "^11.0.0", - "core-js": "^3.31.1", - "css-loader": "^6.8.1", - "css-minimizer-webpack-plugin": "^5.0.1", - "cssnano": "^6.1.2", - "del": "^6.1.1", - "detect-port": "^1.5.1", - "escape-html": "^1.0.3", - "eta": "^2.2.0", - "eval": "^0.1.8", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "html-minifier-terser": "^7.2.0", - "html-tags": "^3.3.1", - "html-webpack-plugin": "^5.5.3", - "leven": "^3.1.0", - "lodash": "^4.17.21", - "mini-css-extract-plugin": "^2.7.6", - "p-map": "^4.0.0", - "postcss": "^8.4.26", - "postcss-loader": "^7.3.3", - "prompts": "^2.4.2", - "react-dev-utils": "^12.0.1", - "react-helmet-async": "^1.3.0", - "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", - "react-loadable-ssr-addon-v5-slorber": "^1.0.1", - "react-router": "^5.3.4", - "react-router-config": "^5.1.1", - "react-router-dom": "^5.3.4", - "rtl-detect": "^1.0.4", - "semver": "^7.5.4", - "serve-handler": "^6.1.5", - "shelljs": "^0.8.5", - "terser-webpack-plugin": "^5.3.9", - "tslib": "^2.6.0", - "update-notifier": "^6.0.2", - "url-loader": "^4.1.1", - "webpack": "^5.88.1", - "webpack-bundle-analyzer": "^4.9.0", - "webpack-dev-server": "^4.15.1", - "webpack-merge": "^5.9.0", - "webpackbar": "^5.0.2" - }, - "bin": { - "docusaurus": "bin/docusaurus.mjs" - }, - "engines": { - "node": ">=18.0" + "@algolia/autocomplete-shared": "1.17.7" }, "peerDependencies": { - "@mdx-js/react": "^3.0.0", - "react": "^18.0.0", - "react-dom": "^18.0.0" + "search-insights": ">= 1 < 3" } }, - "node_modules/@docusaurus/core/node_modules/@docusaurus/mdx-loader": { - "version": "3.5.2", + "node_modules/@docsearch/react/node_modules/@algolia/autocomplete-preset-algolia": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.17.7.tgz", + "integrity": "sha512-ggOQ950+nwbWROq2MOCIL71RE0DdQZsceqrg32UqnhDz8FlO9rL8ONHNsI2R1MH0tkgVIDKI/D0sMiUchsFdWA==", "license": "MIT", "dependencies": { - "@docusaurus/logger": "3.5.2", - "@docusaurus/utils": "3.5.2", - "@docusaurus/utils-validation": "3.5.2", - "@mdx-js/mdx": "^3.0.0", - "@slorber/remark-comment": "^1.0.0", - "escape-html": "^1.0.3", - "estree-util-value-to-estree": "^3.0.1", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "image-size": "^1.0.2", - "mdast-util-mdx": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-raw": "^7.0.0", - "remark-directive": "^3.0.0", - "remark-emoji": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "stringify-object": "^3.3.0", - "tslib": "^2.6.0", - "unified": "^11.0.3", - "unist-util-visit": "^5.0.0", - "url-loader": "^4.1.1", - "vfile": "^6.0.1", - "webpack": "^5.88.1" - }, - "engines": { - "node": ">=18.0" + "@algolia/autocomplete-shared": "1.17.7" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" } }, - "node_modules/@docusaurus/core/node_modules/@mdx-js/mdx": { - "version": "3.0.1", + "node_modules/@docsearch/react/node_modules/@algolia/autocomplete-shared": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.17.7.tgz", + "integrity": "sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg==", "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdx": "^2.0.0", - "collapse-white-space": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-build-jsx": "^3.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "estree-util-to-js": "^2.0.0", - "estree-walker": "^3.0.0", - "hast-util-to-estree": "^3.0.0", - "hast-util-to-jsx-runtime": "^2.0.0", - "markdown-extensions": "^2.0.0", - "periscopic": "^3.0.0", - "remark-mdx": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-rehype": "^11.0.0", - "source-map": "^0.7.0", - "unified": "^11.0.0", - "unist-util-position-from-estree": "^2.0.0", - "unist-util-stringify-position": "^4.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" } }, - "node_modules/@docusaurus/core/node_modules/@sindresorhus/is": { - "version": "4.6.0", + "node_modules/@docsearch/react/node_modules/@algolia/client-analytics": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.15.0.tgz", + "integrity": "sha512-lho0gTFsQDIdCwyUKTtMuf9nCLwq9jOGlLGIeQGKDxXF7HbiAysFIu5QW/iQr1LzMgDyM9NH7K98KY+BiIFriQ==", "license": "MIT", - "engines": { - "node": ">=10" + "dependencies": { + "@algolia/client-common": "5.15.0", + "@algolia/requester-browser-xhr": "5.15.0", + "@algolia/requester-fetch": "5.15.0", + "@algolia/requester-node-http": "5.15.0" }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" + "engines": { + "node": ">= 14.0.0" } }, - "node_modules/@docusaurus/core/node_modules/@types/hast": { - "version": "3.0.4", + "node_modules/@docsearch/react/node_modules/@algolia/client-common": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.15.0.tgz", + "integrity": "sha512-IofrVh213VLsDkPoSKMeM9Dshrv28jhDlBDLRcVJQvlL8pzue7PEB1EZ4UoJFYS3NSn7JOcJ/V+olRQzXlJj1w==", "license": "MIT", - "dependencies": { - "@types/unist": "*" + "engines": { + "node": ">= 14.0.0" } }, - "node_modules/@docusaurus/core/node_modules/@types/mdast": { - "version": "4.0.4", + "node_modules/@docsearch/react/node_modules/@algolia/client-personalization": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.15.0.tgz", + "integrity": "sha512-LfaZqLUWxdYFq44QrasCDED5bSYOswpQjSiIL7Q5fYlefAAUO95PzBPKCfUhSwhb4rKxigHfDkd81AvEicIEoA==", "license": "MIT", "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@docusaurus/core/node_modules/@types/unist": { - "version": "3.0.3", - "license": "MIT" - }, - "node_modules/@docusaurus/core/node_modules/bail": { - "version": "2.0.2", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@docusaurus/core/node_modules/collapse-white-space": { - "version": "2.1.0", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@docusaurus/core/node_modules/comma-separated-tokens": { - "version": "2.0.3", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "@algolia/client-common": "5.15.0", + "@algolia/requester-browser-xhr": "5.15.0", + "@algolia/requester-fetch": "5.15.0", + "@algolia/requester-node-http": "5.15.0" + }, + "engines": { + "node": ">= 14.0.0" } }, - "node_modules/@docusaurus/core/node_modules/emoticon": { - "version": "4.1.0", + "node_modules/@docsearch/react/node_modules/@algolia/client-search": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.15.0.tgz", + "integrity": "sha512-Z32gEMrRRpEta5UqVQA612sLdoqY3AovvUPClDfMxYrbdDAebmGDVPtSogUba1FZ4pP5dx20D3OV3reogLKsRA==", "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "@algolia/client-common": "5.15.0", + "@algolia/requester-browser-xhr": "5.15.0", + "@algolia/requester-fetch": "5.15.0", + "@algolia/requester-node-http": "5.15.0" + }, + "engines": { + "node": ">= 14.0.0" } }, - "node_modules/@docusaurus/core/node_modules/hast-util-from-parse5": { - "version": "8.0.1", + "node_modules/@docsearch/react/node_modules/@algolia/recommend": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.15.0.tgz", + "integrity": "sha512-5eupMwSqMLDObgSMF0XG958zR6GJP3f7jHDQ3/WlzCM9/YIJiWIUoJFGsko9GYsA5xbLDHE/PhWtq4chcCdaGQ==", "license": "MIT", "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "devlop": "^1.0.0", - "hastscript": "^8.0.0", - "property-information": "^6.0.0", - "vfile": "^6.0.0", - "vfile-location": "^5.0.0", - "web-namespaces": "^2.0.0" + "@algolia/client-common": "5.15.0", + "@algolia/requester-browser-xhr": "5.15.0", + "@algolia/requester-fetch": "5.15.0", + "@algolia/requester-node-http": "5.15.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">= 14.0.0" } }, - "node_modules/@docusaurus/core/node_modules/hast-util-parse-selector": { - "version": "4.0.0", + "node_modules/@docsearch/react/node_modules/@algolia/requester-browser-xhr": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.15.0.tgz", + "integrity": "sha512-Po/GNib6QKruC3XE+WKP1HwVSfCDaZcXu48kD+gwmtDlqHWKc7Bq9lrS0sNZ456rfCKhXksOmMfUs4wRM/Y96w==", "license": "MIT", "dependencies": { - "@types/hast": "^3.0.0" + "@algolia/client-common": "5.15.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">= 14.0.0" } }, - "node_modules/@docusaurus/core/node_modules/hast-util-raw": { - "version": "9.0.4", + "node_modules/@docsearch/react/node_modules/@algolia/requester-node-http": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.15.0.tgz", + "integrity": "sha512-b1jTpbFf9LnQHEJP5ddDJKE2sAlhYd7EVSOWgzo/27n/SfCoHfqD0VWntnWYD83PnOKvfe8auZ2+xCb0TXotrQ==", "license": "MIT", "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "@ungap/structured-clone": "^1.0.0", - "hast-util-from-parse5": "^8.0.0", - "hast-util-to-parse5": "^8.0.0", - "html-void-elements": "^3.0.0", - "mdast-util-to-hast": "^13.0.0", - "parse5": "^7.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" + "@algolia/client-common": "5.15.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">= 14.0.0" } }, - "node_modules/@docusaurus/core/node_modules/hast-util-to-parse5": { - "version": "8.0.0", + "node_modules/@docsearch/react/node_modules/@docsearch/css": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.8.0.tgz", + "integrity": "sha512-pieeipSOW4sQ0+bE5UFC51AOZp9NGxg89wAlZ1BAQFaiRAGK1IKUaPQ0UGZeNctJXyqZ1UvBtOQh2HH+U5GtmA==", + "license": "MIT" + }, + "node_modules/@docsearch/react/node_modules/algoliasearch": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.15.0.tgz", + "integrity": "sha512-Yf3Swz1s63hjvBVZ/9f2P1Uu48GjmjCN+Esxb6MAONMGtZB1fRX8/S1AhUTtsuTlcGovbYLxpHgc7wEzstDZBw==", "license": "MIT", "dependencies": { - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" + "@algolia/client-abtesting": "5.15.0", + "@algolia/client-analytics": "5.15.0", + "@algolia/client-common": "5.15.0", + "@algolia/client-insights": "5.15.0", + "@algolia/client-personalization": "5.15.0", + "@algolia/client-query-suggestions": "5.15.0", + "@algolia/client-search": "5.15.0", + "@algolia/ingestion": "1.15.0", + "@algolia/monitoring": "1.15.0", + "@algolia/recommend": "5.15.0", + "@algolia/requester-browser-xhr": "5.15.0", + "@algolia/requester-fetch": "5.15.0", + "@algolia/requester-node-http": "5.15.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">= 14.0.0" } }, - "node_modules/@docusaurus/core/node_modules/hastscript": { - "version": "8.0.0", + "node_modules/@docusaurus/babel": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/babel/-/babel-3.6.3.tgz", + "integrity": "sha512-7dW9Hat9EHYCVicFXYA4hjxBY38+hPuCURL8oRF9fySRm7vzNWuEOghA1TXcykuXZp0HLG2td4RhDxCvGG7tNw==", "license": "MIT", "dependencies": { - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-parse-selector": "^4.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0" + "@babel/core": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.25.9", + "@babel/preset-env": "^7.25.9", + "@babel/preset-react": "^7.25.9", + "@babel/preset-typescript": "^7.25.9", + "@babel/runtime": "^7.25.9", + "@babel/runtime-corejs3": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@docusaurus/logger": "3.6.3", + "@docusaurus/utils": "3.6.3", + "babel-plugin-dynamic-import-node": "^2.3.3", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=18.0" } }, - "node_modules/@docusaurus/core/node_modules/html-minifier-terser": { - "version": "7.2.0", + "node_modules/@docusaurus/bundler": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/bundler/-/bundler-3.6.3.tgz", + "integrity": "sha512-47JLuc8D4wA+6VOvmMd5fUC9rFppBQpQOnxDYiVXffm/DeV/wmm3sbpNd5Y+O+G2+nevLTRnvCm/qyancv0Y3A==", "license": "MIT", "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "~5.3.2", - "commander": "^10.0.0", - "entities": "^4.4.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.15.1" - }, - "bin": { - "html-minifier-terser": "cli.js" + "@babel/core": "^7.25.9", + "@docusaurus/babel": "3.6.3", + "@docusaurus/cssnano-preset": "3.6.3", + "@docusaurus/logger": "3.6.3", + "@docusaurus/types": "3.6.3", + "@docusaurus/utils": "3.6.3", + "babel-loader": "^9.2.1", + "clean-css": "^5.3.2", + "copy-webpack-plugin": "^11.0.0", + "css-loader": "^6.8.1", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", + "file-loader": "^6.2.0", + "html-minifier-terser": "^7.2.0", + "mini-css-extract-plugin": "^2.9.1", + "null-loader": "^4.0.1", + "postcss": "^8.4.26", + "postcss-loader": "^7.3.3", + "postcss-preset-env": "^10.1.0", + "react-dev-utils": "^12.0.1", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "webpack": "^5.95.0", + "webpackbar": "^6.0.1" }, "engines": { - "node": "^14.13.1 || >=16.0.0" + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/faster": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/faster": { + "optional": true + } } }, - "node_modules/@docusaurus/core/node_modules/html-minifier-terser/node_modules/commander": { - "version": "10.0.1", + "node_modules/@docusaurus/bundler/node_modules/@csstools/cascade-layer-name-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-2.0.4.tgz", + "integrity": "sha512-7DFHlPuIxviKYZrOiwVU/PiHLm3lLUR23OMuEEtfEOQTOp9hzQ2JjdY6X5H18RVuUPJqSCI+qNnD5iOLMVE0bA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "license": "MIT", "engines": { - "node": ">=14" + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" } }, - "node_modules/@docusaurus/core/node_modules/html-void-elements": { - "version": "3.0.0", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/@docusaurus/bundler/node_modules/@csstools/color-helpers": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.0.1.tgz", + "integrity": "sha512-MKtmkA0BX87PKaO1NFRTFH+UnkgnmySQOvNxJubsadusqPEC2aJ9MOQiMceZJJ6oitUl/i0L6u0M1IrmAOmgBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" } }, - "node_modules/@docusaurus/core/node_modules/is-plain-obj": { - "version": "4.1.0", + "node_modules/@docusaurus/bundler/node_modules/@csstools/css-calc": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.0.tgz", + "integrity": "sha512-X69PmFOrjTZfN5ijxtI8hZ9kRADFSLrmmQ6hgDJ272Il049WGKpDY64KhrFm/7rbWve0z81QepawzjkKlqkNGw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "license": "MIT", "engines": { - "node": ">=12" + "node": ">=18" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" } }, - "node_modules/@docusaurus/core/node_modules/mdast-util-find-and-replace": { - "version": "3.0.1", + "node_modules/@docusaurus/bundler/node_modules/@csstools/css-color-parser": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.6.tgz", + "integrity": "sha512-S/IjXqTHdpI4EtzGoNCHfqraXF37x12ZZHA1Lk7zoT5pm2lMjFuqhX/89L7dqX4CcMacKK+6ZCs5TmEGb/+wKw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "license": "MIT", "dependencies": { - "@types/mdast": "^4.0.0", - "escape-string-regexp": "^5.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" + "@csstools/color-helpers": "^5.0.1", + "@csstools/css-calc": "^2.1.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/core/node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { - "version": "5.0.0", - "license": "MIT", "engines": { - "node": ">=12" + "node": ">=18" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" } }, - "node_modules/@docusaurus/core/node_modules/mdast-util-from-markdown": { - "version": "2.0.1", + "node_modules/@docusaurus/bundler/node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz", + "integrity": "sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark": "^4.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-stringify-position": "^4.0.0" + "engines": { + "node": ">=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.3" } }, - "node_modules/@docusaurus/core/node_modules/mdast-util-gfm": { - "version": "3.0.0", + "node_modules/@docusaurus/bundler/node_modules/@csstools/css-tokenizer": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz", + "integrity": "sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "license": "MIT", - "dependencies": { - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-gfm-autolink-literal": "^2.0.0", - "mdast-util-gfm-footnote": "^2.0.0", - "mdast-util-gfm-strikethrough": "^2.0.0", - "mdast-util-gfm-table": "^2.0.0", - "mdast-util-gfm-task-list-item": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=18" } }, - "node_modules/@docusaurus/core/node_modules/mdast-util-gfm-autolink-literal": { - "version": "2.0.1", + "node_modules/@docusaurus/bundler/node_modules/@csstools/media-query-list-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.2.tgz", + "integrity": "sha512-EUos465uvVvMJehckATTlNqGj4UJWkTmdWuDMjqvSUkjGpmOyFZBVwb4knxCm/k2GMTXY+c/5RkdndzFYWeX5A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "ccount": "^2.0.0", - "devlop": "^1.0.0", - "mdast-util-find-and-replace": "^3.0.0", - "micromark-util-character": "^2.0.0" + "engines": { + "node": ">=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" } }, - "node_modules/@docusaurus/core/node_modules/mdast-util-gfm-footnote": { - "version": "2.0.0", - "license": "MIT", + "node_modules/@docusaurus/bundler/node_modules/@csstools/postcss-cascade-layers": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-5.0.1.tgz", + "integrity": "sha512-XOfhI7GShVcKiKwmPAnWSqd2tBR0uxt+runAxttbSp/LY2U16yAVPmAf7e9q4JJ0d+xMNmpwNDLBXnmRCl3HMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0" + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/core/node_modules/mdast-util-gfm-strikethrough": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" + "engines": { + "node": ">=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/core/node_modules/mdast-util-gfm-table": { - "version": "2.0.0", - "license": "MIT", + "node_modules/@docusaurus/bundler/node_modules/@csstools/postcss-color-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-4.0.6.tgz", + "integrity": "sha512-EcvXfC60cTIumzpsxWuvVjb7rsJEHPvqn3jeMEBUaE3JSc4FRuP7mEQ+1eicxWmIrs3FtzMH9gR3sgA5TH+ebQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "markdown-table": "^3.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" + "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/core/node_modules/mdast-util-gfm-task-list-item": { - "version": "2.0.0", - "license": "MIT", + "node_modules/@docusaurus/bundler/node_modules/@csstools/postcss-color-mix-function": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.6.tgz", + "integrity": "sha512-jVKdJn4+JkASYGhyPO+Wa5WXSx1+oUgaXb3JsjJn/BlrtFh5zjocCY7pwWi0nuP24V1fY7glQsxEYcYNy0dMFg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" + "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/core/node_modules/mdast-util-phrasing": { - "version": "4.1.0", - "license": "MIT", + "node_modules/@docusaurus/bundler/node_modules/@csstools/postcss-content-alt-text": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-2.0.4.tgz", + "integrity": "sha512-YItlZUOuZJCBlRaCf8Aucc1lgN41qYGALMly0qQllrxYJhiyzlI6RxOTMUvtWk+KhS8GphMDsDhKQ7KTPfEMSw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "@types/mdast": "^4.0.0", - "unist-util-is": "^6.0.0" + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/core/node_modules/mdast-util-to-hast": { - "version": "13.2.0", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@ungap/structured-clone": "^1.0.0", - "devlop": "^1.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "trim-lines": "^3.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/core/node_modules/mdast-util-to-markdown": { - "version": "2.1.0", - "license": "MIT", + "node_modules/@docusaurus/bundler/node_modules/@csstools/postcss-exponential-functions": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-2.0.5.tgz", + "integrity": "sha512-mi8R6dVfA2nDoKM3wcEi64I8vOYEgQVtVKCfmLHXupeLpACfGAided5ddMt5f+CnEodNu4DifuVwb0I6fQDGGQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^4.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark-util-decode-string": "^2.0.0", - "unist-util-visit": "^5.0.0", - "zwitch": "^2.0.0" + "@csstools/css-calc": "^2.1.0", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/core/node_modules/mdast-util-to-string": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0" + "engines": { + "node": ">=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/core/node_modules/micromark": { + "node_modules/@docusaurus/bundler/node_modules/@csstools/postcss-font-format-keywords": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-4.0.0.tgz", + "integrity": "sha512-usBzw9aCRDvchpok6C+4TXC57btc4bJtmKQWOHQxOVKen1ZfVqBUuCZ/wuqdX5GHsD0NRSr9XTP+5ID1ZZQBXw==", "funding": [ { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "github", + "url": "https://github.com/sponsors/csstools" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "opencollective", + "url": "https://opencollective.com/csstools" } ], - "license": "MIT", + "license": "MIT-0", "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/core/node_modules/micromark-core-commonmark": { - "version": "2.0.1", + "node_modules/@docusaurus/bundler/node_modules/@csstools/postcss-gamut-mapping": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.6.tgz", + "integrity": "sha512-0ke7fmXfc8H+kysZz246yjirAH6JFhyX9GTlyRnM0exHO80XcA9zeJpy5pOp5zo/AZiC/q5Pf+Hw7Pd6/uAoYA==", "funding": [ { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "github", + "url": "https://github.com/sponsors/csstools" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "opencollective", + "url": "https://opencollective.com/csstools" } ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-destination": "^2.0.0", - "micromark-factory-label": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-title": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-html-tag-name": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/core/node_modules/micromark-extension-gfm": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "micromark-extension-gfm-autolink-literal": "^2.0.0", - "micromark-extension-gfm-footnote": "^2.0.0", - "micromark-extension-gfm-strikethrough": "^2.0.0", - "micromark-extension-gfm-table": "^2.0.0", - "micromark-extension-gfm-tagfilter": "^2.0.0", - "micromark-extension-gfm-task-list-item": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/core/node_modules/micromark-extension-gfm-autolink-literal": { - "version": "2.1.0", - "license": "MIT", + "license": "MIT-0", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/core/node_modules/micromark-extension-gfm-footnote": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "engines": { + "node": ">=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/core/node_modules/micromark-extension-gfm-strikethrough": { - "version": "2.1.0", - "license": "MIT", + "node_modules/@docusaurus/bundler/node_modules/@csstools/postcss-gradients-interpolation-method": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.6.tgz", + "integrity": "sha512-Itrbx6SLUzsZ6Mz3VuOlxhbfuyLTogG5DwEF1V8dAi24iMuvQPIHd7Ti+pNDp7j6WixndJGZaoNR0f9VSzwuTg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/core/node_modules/micromark-extension-gfm-table": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "engines": { + "node": ">=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/core/node_modules/micromark-extension-gfm-tagfilter": { - "version": "2.0.0", - "license": "MIT", + "node_modules/@docusaurus/bundler/node_modules/@csstools/postcss-hwb-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.6.tgz", + "integrity": "sha512-927Pqy3a1uBP7U8sTfaNdZVB0mNXzIrJO/GZ8us9219q9n06gOqCdfZ0E6d1P66Fm0fYHvxfDbfcUuwAn5UwhQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "micromark-util-types": "^2.0.0" + "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/core/node_modules/micromark-extension-gfm-task-list-item": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "engines": { + "node": ">=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/core/node_modules/micromark-factory-destination": { - "version": "2.0.0", + "node_modules/@docusaurus/bundler/node_modules/@csstools/postcss-ic-unit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-4.0.0.tgz", + "integrity": "sha512-9QT5TDGgx7wD3EEMN3BSUG6ckb6Eh5gSPT5kZoVtUuAonfPmLDJyPhqR4ntPpMYhUKAMVKAg3I/AgzqHMSeLhA==", "funding": [ { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "github", + "url": "https://github.com/sponsors/csstools" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "opencollective", + "url": "https://opencollective.com/csstools" } ], - "license": "MIT", + "license": "MIT-0", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/core/node_modules/micromark-factory-label": { + "node_modules/@docusaurus/bundler/node_modules/@csstools/postcss-initial": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-initial/-/postcss-initial-2.0.0.tgz", + "integrity": "sha512-dv2lNUKR+JV+OOhZm9paWzYBXOCi+rJPqJ2cJuhh9xd8USVrd0cBEPczla81HNOyThMQWeCcdln3gZkQV2kYxA==", "funding": [ { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "github", + "url": "https://github.com/sponsors/csstools" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "opencollective", + "url": "https://opencollective.com/csstools" } ], - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/core/node_modules/micromark-factory-space": { - "version": "2.0.0", + "node_modules/@docusaurus/bundler/node_modules/@csstools/postcss-is-pseudo-class": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-5.0.1.tgz", + "integrity": "sha512-JLp3POui4S1auhDR0n8wHd/zTOWmMsmK3nQd3hhL6FhWPaox5W7j1se6zXOG/aP07wV2ww0lxbKYGwbBszOtfQ==", "funding": [ { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "github", + "url": "https://github.com/sponsors/csstools" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "opencollective", + "url": "https://opencollective.com/csstools" } ], - "license": "MIT", + "license": "MIT-0", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/core/node_modules/micromark-factory-title": { - "version": "2.0.0", + "node_modules/@docusaurus/bundler/node_modules/@csstools/postcss-light-dark-function": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-2.0.7.tgz", + "integrity": "sha512-ZZ0rwlanYKOHekyIPaU+sVm3BEHCe+Ha0/px+bmHe62n0Uc1lL34vbwrLYn6ote8PHlsqzKeTQdIejQCJ05tfw==", "funding": [ { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "github", + "url": "https://github.com/sponsors/csstools" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "opencollective", + "url": "https://opencollective.com/csstools" } ], - "license": "MIT", + "license": "MIT-0", "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/core/node_modules/micromark-factory-whitespace": { - "version": "2.0.0", + "node_modules/@docusaurus/bundler/node_modules/@csstools/postcss-logical-float-and-clear": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-3.0.0.tgz", + "integrity": "sha512-SEmaHMszwakI2rqKRJgE+8rpotFfne1ZS6bZqBoQIicFyV+xT1UF42eORPxJkVJVrH9C0ctUgwMSn3BLOIZldQ==", "funding": [ { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "github", + "url": "https://github.com/sponsors/csstools" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "opencollective", + "url": "https://opencollective.com/csstools" } ], - "license": "MIT", - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/core/node_modules/micromark-util-character": { - "version": "2.1.0", + "node_modules/@docusaurus/bundler/node_modules/@csstools/postcss-logical-overflow": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overflow/-/postcss-logical-overflow-2.0.0.tgz", + "integrity": "sha512-spzR1MInxPuXKEX2csMamshR4LRaSZ3UXVaRGjeQxl70ySxOhMpP2252RAFsg8QyyBXBzuVOOdx1+bVO5bPIzA==", "funding": [ { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "github", + "url": "https://github.com/sponsors/csstools" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "opencollective", + "url": "https://opencollective.com/csstools" } ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/core/node_modules/micromark-util-chunked": { + "node_modules/@docusaurus/bundler/node_modules/@csstools/postcss-logical-overscroll-behavior": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overscroll-behavior/-/postcss-logical-overscroll-behavior-2.0.0.tgz", + "integrity": "sha512-e/webMjoGOSYfqLunyzByZj5KKe5oyVg/YSbie99VEaSDE2kimFm0q1f6t/6Jo+VVCQ/jbe2Xy+uX+C4xzWs4w==", "funding": [ { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "github", + "url": "https://github.com/sponsors/csstools" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "opencollective", + "url": "https://opencollective.com/csstools" } ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/core/node_modules/micromark-util-classify-character": { - "version": "2.0.0", + "node_modules/@docusaurus/bundler/node_modules/@csstools/postcss-logical-resize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-resize/-/postcss-logical-resize-3.0.0.tgz", + "integrity": "sha512-DFbHQOFW/+I+MY4Ycd/QN6Dg4Hcbb50elIJCfnwkRTCX05G11SwViI5BbBlg9iHRl4ytB7pmY5ieAFk3ws7yyg==", "funding": [ { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "github", + "url": "https://github.com/sponsors/csstools" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "opencollective", + "url": "https://opencollective.com/csstools" } ], - "license": "MIT", + "license": "MIT-0", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/core/node_modules/micromark-util-combine-extensions": { - "version": "2.0.0", + "node_modules/@docusaurus/bundler/node_modules/@csstools/postcss-logical-viewport-units": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-3.0.3.tgz", + "integrity": "sha512-OC1IlG/yoGJdi0Y+7duz/kU/beCwO+Gua01sD6GtOtLi7ByQUpcIqs7UE/xuRPay4cHgOMatWdnDdsIDjnWpPw==", "funding": [ { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "github", + "url": "https://github.com/sponsors/csstools" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "opencollective", + "url": "https://opencollective.com/csstools" } ], - "license": "MIT", + "license": "MIT-0", "dependencies": { - "micromark-util-chunked": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/core/node_modules/micromark-util-decode-numeric-character-reference": { - "version": "2.0.1", + "node_modules/@docusaurus/bundler/node_modules/@csstools/postcss-media-minmax": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-2.0.5.tgz", + "integrity": "sha512-sdh5i5GToZOIAiwhdntRWv77QDtsxP2r2gXW/WbLSCoLr00KTq/yiF1qlQ5XX2+lmiFa8rATKMcbwl3oXDMNew==", "funding": [ { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "github", + "url": "https://github.com/sponsors/csstools" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "opencollective", + "url": "https://opencollective.com/csstools" } ], "license": "MIT", "dependencies": { - "micromark-util-symbol": "^2.0.0" + "@csstools/css-calc": "^2.1.0", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/media-query-list-parser": "^4.0.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/core/node_modules/micromark-util-decode-string": { - "version": "2.0.0", + "node_modules/@docusaurus/bundler/node_modules/@csstools/postcss-media-queries-aspect-ratio-number-values": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-3.0.4.tgz", + "integrity": "sha512-AnGjVslHMm5xw9keusQYvjVWvuS7KWK+OJagaG0+m9QnIjZsrysD2kJP/tr/UJIyYtMCtu8OkUd+Rajb4DqtIQ==", "funding": [ { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "github", + "url": "https://github.com/sponsors/csstools" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "opencollective", + "url": "https://opencollective.com/csstools" } ], - "license": "MIT", + "license": "MIT-0", "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/media-query-list-parser": "^4.0.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/core/node_modules/micromark-util-encode": { - "version": "2.0.0", + "node_modules/@docusaurus/bundler/node_modules/@csstools/postcss-nested-calc": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-4.0.0.tgz", + "integrity": "sha512-jMYDdqrQQxE7k9+KjstC3NbsmC063n1FTPLCgCRS2/qHUbHM0mNy9pIn4QIiQGs9I/Bg98vMqw7mJXBxa0N88A==", "funding": [ { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "github", + "url": "https://github.com/sponsors/csstools" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "opencollective", + "url": "https://opencollective.com/csstools" } ], - "license": "MIT" + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } }, - "node_modules/@docusaurus/core/node_modules/micromark-util-html-tag-name": { - "version": "2.0.0", + "node_modules/@docusaurus/bundler/node_modules/@csstools/postcss-normalize-display-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.0.tgz", + "integrity": "sha512-HlEoG0IDRoHXzXnkV4in47dzsxdsjdz6+j7MLjaACABX2NfvjFS6XVAnpaDyGesz9gK2SC7MbNwdCHusObKJ9Q==", "funding": [ { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "github", + "url": "https://github.com/sponsors/csstools" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "opencollective", + "url": "https://opencollective.com/csstools" } ], - "license": "MIT" + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } }, - "node_modules/@docusaurus/core/node_modules/micromark-util-normalize-identifier": { - "version": "2.0.0", + "node_modules/@docusaurus/bundler/node_modules/@csstools/postcss-oklab-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.6.tgz", + "integrity": "sha512-Hptoa0uX+XsNacFBCIQKTUBrFKDiplHan42X73EklG6XmQLG7/aIvxoNhvZ7PvOWMt67Pw3bIlUY2nD6p5vL8A==", "funding": [ { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "opencollective", + "url": "https://opencollective.com/csstools" } ], - "license": "MIT", + "license": "MIT-0", "dependencies": { - "micromark-util-symbol": "^2.0.0" + "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/core/node_modules/micromark-util-resolve-all": { - "version": "2.0.0", + "node_modules/@docusaurus/bundler/node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-4.0.0.tgz", + "integrity": "sha512-XQPtROaQjomnvLUSy/bALTR5VCtTVUFwYs1SblvYgLSeTo2a/bMNwUwo2piXw5rTv/FEYiy5yPSXBqg9OKUx7Q==", "funding": [ { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "github", + "url": "https://github.com/sponsors/csstools" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "opencollective", + "url": "https://opencollective.com/csstools" } ], - "license": "MIT", + "license": "MIT-0", "dependencies": { - "micromark-util-types": "^2.0.0" + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/core/node_modules/micromark-util-sanitize-uri": { - "version": "2.0.0", + "node_modules/@docusaurus/bundler/node_modules/@csstools/postcss-relative-color-syntax": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.6.tgz", + "integrity": "sha512-yxP618Xb+ji1I624jILaYM62uEmZcmbdmFoZHoaThw896sq0vU39kqTTF+ZNic9XyPtPMvq0vyvbgmHaszq8xg==", "funding": [ { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "github", + "url": "https://github.com/sponsors/csstools" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "opencollective", + "url": "https://opencollective.com/csstools" } ], - "license": "MIT", + "license": "MIT-0", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-symbol": "^2.0.0" + "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/core/node_modules/micromark-util-subtokenize": { - "version": "2.0.1", + "node_modules/@docusaurus/bundler/node_modules/@csstools/postcss-scope-pseudo-class": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-4.0.1.tgz", + "integrity": "sha512-IMi9FwtH6LMNuLea1bjVMQAsUhFxJnyLSgOp/cpv5hrzWmrUYU5fm0EguNDIIOHUqzXode8F/1qkC/tEo/qN8Q==", "funding": [ { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "github", + "url": "https://github.com/sponsors/csstools" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "opencollective", + "url": "https://opencollective.com/csstools" } ], - "license": "MIT", + "license": "MIT-0", "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/core/node_modules/micromark-util-symbol": { - "version": "2.0.0", + "node_modules/@docusaurus/bundler/node_modules/@csstools/postcss-stepped-value-functions": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-4.0.5.tgz", + "integrity": "sha512-G6SJ6hZJkhxo6UZojVlLo14MohH4J5J7z8CRBrxxUYy9JuZiIqUo5TBYyDGcE0PLdzpg63a7mHSJz3VD+gMwqw==", "funding": [ { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "github", + "url": "https://github.com/sponsors/csstools" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "opencollective", + "url": "https://opencollective.com/csstools" } ], - "license": "MIT" + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.0", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } }, - "node_modules/@docusaurus/core/node_modules/micromark-util-types": { - "version": "2.0.0", + "node_modules/@docusaurus/bundler/node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-4.0.1.tgz", + "integrity": "sha512-xPZIikbx6jyzWvhms27uugIc0I4ykH4keRvoa3rxX5K7lEhkbd54rjj/dv60qOCTisoS+3bmwJTeyV1VNBrXaw==", "funding": [ { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "github", + "url": "https://github.com/sponsors/csstools" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "opencollective", + "url": "https://opencollective.com/csstools" } ], - "license": "MIT" - }, - "node_modules/@docusaurus/core/node_modules/node-emoji": { - "version": "2.1.3", - "license": "MIT", + "license": "MIT-0", "dependencies": { - "@sindresorhus/is": "^4.6.0", - "char-regex": "^1.0.2", - "emojilib": "^2.4.0", - "skin-tone": "^2.0.0" + "@csstools/color-helpers": "^5.0.1", + "postcss-value-parser": "^4.2.0" }, "engines": { "node": ">=18" - } - }, - "node_modules/@docusaurus/core/node_modules/property-information": { - "version": "6.5.0", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@docusaurus/core/node_modules/react-loadable": { - "name": "@docusaurus/react-loadable", - "version": "6.0.0", - "license": "MIT", - "dependencies": { - "@types/react": "*" }, "peerDependencies": { - "react": "*" - } - }, - "node_modules/@docusaurus/core/node_modules/rehype-raw": { - "version": "7.0.0", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-raw": "^9.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/core/node_modules/remark-emoji": { - "version": "4.0.1", - "license": "MIT", + "node_modules/@docusaurus/bundler/node_modules/@csstools/postcss-trigonometric-functions": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-4.0.5.tgz", + "integrity": "sha512-/YQThYkt5MLvAmVu7zxjhceCYlKrYddK6LEmK5I4ojlS6BmO9u2yO4+xjXzu2+NPYmHSTtP4NFSamBCMmJ1NJA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "@types/mdast": "^4.0.2", - "emoticon": "^4.0.1", - "mdast-util-find-and-replace": "^3.0.1", - "node-emoji": "^2.1.0", - "unified": "^11.0.4" + "@csstools/css-calc": "^2.1.0", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/core/node_modules/remark-gfm": { + "node_modules/@docusaurus/bundler/node_modules/@csstools/postcss-unset-value": { "version": "4.0.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-gfm": "^3.0.0", - "micromark-extension-gfm": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-stringify": "^11.0.0", - "unified": "^11.0.0" + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-4.0.0.tgz", + "integrity": "sha512-cBz3tOCI5Fw6NIFEwU3RiwK6mn3nKegjpJuzCndoGq3BZPkUjnsq7uQmIeMNeMbMk7YD2MfKcgCpZwX5jyXqCA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/core/node_modules/remark-mdx": { - "version": "3.0.1", - "license": "MIT", - "dependencies": { - "mdast-util-mdx": "^3.0.0", - "micromark-extension-mdxjs": "^3.0.0" + "node_modules/@docusaurus/bundler/node_modules/@csstools/selector-resolve-nested": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-3.0.0.tgz", + "integrity": "sha512-ZoK24Yku6VJU1gS79a5PFmC8yn3wIapiKmPgun0hZgEI5AOqgH2kiPRsPz1qkGv4HL+wuDLH83yQyk6inMYrJQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" } }, - "node_modules/@docusaurus/core/node_modules/remark-parse": { - "version": "11.0.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unified": "^11.0.0" + "node_modules/@docusaurus/bundler/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" } }, - "node_modules/@docusaurus/core/node_modules/remark-rehype": { - "version": "11.1.0", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "mdast-util-to-hast": "^13.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/core/node_modules/source-map": { - "version": "0.7.4", - "license": "BSD-3-Clause", + "node_modules/@docusaurus/bundler/node_modules/@csstools/utilities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/utilities/-/utilities-2.0.0.tgz", + "integrity": "sha512-5VdOr0Z71u+Yp3ozOx8T11N703wIFGVRgOWbOZMKgglPJsWA54MRIoMNVMa7shUToIhx5J8vX4sOZgD2XiihiQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "engines": { - "node": ">= 8" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/core/node_modules/space-separated-tokens": { - "version": "2.0.2", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/@docusaurus/bundler/node_modules/css-blank-pseudo": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-7.0.1.tgz", + "integrity": "sha512-jf+twWGDf6LDoXDUode+nc7ZlrqfaNphrBIBrcmeP3D8yw1uPaix1gCC8LUQUGQ6CycuK2opkbFFWFuq/a94ag==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/core/node_modules/trough": { - "version": "2.2.0", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/@docusaurus/bundler/node_modules/css-has-pseudo": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-7.0.1.tgz", + "integrity": "sha512-EOcoyJt+OsuKfCADgLT7gADZI5jMzIe/AeI6MeAYKiFBDmNmM7kk46DtSfMj5AohUJisqVzopBpnQTlvbyaBWg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/core/node_modules/unified": { - "version": "11.0.5", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "bail": "^2.0.0", - "devlop": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^6.0.0" + "node_modules/@docusaurus/bundler/node_modules/css-prefers-color-scheme": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-10.0.0.tgz", + "integrity": "sha512-VCtXZAWivRglTZditUfB4StnsWr6YVZ2PRtuxQLKTNRdtAf8tpzaVPE9zXIF3VaSc7O70iK/j1+NXxyQCqdPjQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/core/node_modules/unist-util-is": { - "version": "6.0.0", + "node_modules/@docusaurus/bundler/node_modules/postcss-attribute-case-insensitive": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-7.0.1.tgz", + "integrity": "sha512-Uai+SupNSqzlschRyNx3kbCTWgY/2hcwtHEI/ej2LJWc9JJ77qKgGptd8DHwY1mXtZ7Aoh4z4yxfwMBue9eNgw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0" + "postcss-selector-parser": "^7.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/core/node_modules/unist-util-position": { - "version": "5.0.0", - "license": "MIT", + "node_modules/@docusaurus/bundler/node_modules/postcss-color-functional-notation": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.6.tgz", + "integrity": "sha512-wLXvm8RmLs14Z2nVpB4CWlnvaWPRcOZFltJSlcbYwSJ1EDZKsKDhPKIMecCnuU054KSmlmubkqczmm6qBPCBhA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "@types/unist": "^3.0.0" + "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/core/node_modules/unist-util-stringify-position": { - "version": "4.0.0", + "node_modules/@docusaurus/bundler/node_modules/postcss-color-hex-alpha": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-10.0.0.tgz", + "integrity": "sha512-1kervM2cnlgPs2a8Vt/Qbe5cQ++N7rkYo/2rz2BkqJZIHQwaVuJgQH38REHrAi4uM0b1fqxMkWYmese94iMp3w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0" + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/core/node_modules/unist-util-visit-parents": { - "version": "6.0.1", - "license": "MIT", + "node_modules/@docusaurus/bundler/node_modules/postcss-color-rebeccapurple": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-10.0.0.tgz", + "integrity": "sha512-JFta737jSP+hdAIEhk1Vs0q0YF5P8fFcj+09pweS8ktuGuZ8pPlykHsk6mPxZ8awDl4TrcxUqJo9l1IhVr/OjQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/core/node_modules/vfile": { - "version": "6.0.3", + "node_modules/@docusaurus/bundler/node_modules/postcss-custom-media": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-11.0.5.tgz", + "integrity": "sha512-SQHhayVNgDvSAdX9NQ/ygcDQGEY+aSF4b/96z7QUX6mqL5yl/JgG/DywcF6fW9XbnCRE+aVYk+9/nqGuzOPWeQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0", - "vfile-message": "^4.0.0" + "@csstools/cascade-layer-name-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/media-query-list-parser": "^4.0.2" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/core/node_modules/vfile-location": { - "version": "5.0.3", + "node_modules/@docusaurus/bundler/node_modules/postcss-custom-properties": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-14.0.4.tgz", + "integrity": "sha512-QnW8FCCK6q+4ierwjnmXF9Y9KF8q0JkbgVfvQEMa93x1GT8FvOiUevWCN2YLaOWyByeDX8S6VFbZEeWoAoXs2A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0", - "vfile": "^6.0.0" + "@csstools/cascade-layer-name-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/core/node_modules/vfile-message": { - "version": "4.0.2", + "node_modules/@docusaurus/bundler/node_modules/postcss-custom-selectors": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-8.0.4.tgz", + "integrity": "sha512-ASOXqNvDCE0dAJ/5qixxPeL1aOVGHGW2JwSy7HyjWNbnWTQCl+fDc968HY1jCmZI0+BaYT5CxsOiUhavpG/7eg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" + "@csstools/cascade-layer-name-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "postcss-selector-parser": "^7.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/core/node_modules/web-namespaces": { - "version": "2.0.1", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@docusaurus/core/node_modules/zwitch": { - "version": "2.0.4", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@docusaurus/cssnano-preset": { - "version": "3.5.2", - "license": "MIT", + "node_modules/@docusaurus/bundler/node_modules/postcss-dir-pseudo-class": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-9.0.1.tgz", + "integrity": "sha512-tRBEK0MHYvcMUrAuYMEOa0zg9APqirBcgzi6P21OhxtJyJADo/SWBwY1CAwEohQ/6HDaa9jCjLRG7K3PVQYHEA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "cssnano-preset-advanced": "^6.1.2", - "postcss": "^8.4.38", - "postcss-sort-media-queries": "^5.2.0", - "tslib": "^2.6.0" + "postcss-selector-parser": "^7.0.0" }, "engines": { - "node": ">=18.0" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/logger": { - "version": "3.5.2", - "license": "MIT", + "node_modules/@docusaurus/bundler/node_modules/postcss-double-position-gradients": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-6.0.0.tgz", + "integrity": "sha512-JkIGah3RVbdSEIrcobqj4Gzq0h53GG4uqDPsho88SgY84WnpkTpI0k50MFK/sX7XqVisZ6OqUfFnoUO6m1WWdg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "chalk": "^4.1.2", - "tslib": "^2.6.0" + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18.0" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-client-redirects": { - "version": "3.5.2", - "license": "MIT", + "node_modules/@docusaurus/bundler/node_modules/postcss-focus-visible": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-10.0.1.tgz", + "integrity": "sha512-U58wyjS/I1GZgjRok33aE8juW9qQgQUNwTSdxQGuShHzwuYdcklnvK/+qOWX1Q9kr7ysbraQ6ht6r+udansalA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "@docusaurus/core": "3.5.2", - "@docusaurus/logger": "3.5.2", - "@docusaurus/utils": "3.5.2", - "@docusaurus/utils-common": "3.5.2", - "@docusaurus/utils-validation": "3.5.2", - "eta": "^2.2.0", - "fs-extra": "^11.1.1", - "lodash": "^4.17.21", - "tslib": "^2.6.0" + "postcss-selector-parser": "^7.0.0" }, "engines": { - "node": ">=18.0" + "node": ">=18" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-content-docs": { - "version": "3.5.2", - "license": "MIT", + "node_modules/@docusaurus/bundler/node_modules/postcss-focus-within": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-9.0.1.tgz", + "integrity": "sha512-fzNUyS1yOYa7mOjpci/bR+u+ESvdar6hk8XNK/TRR0fiGTp2QT5N+ducP0n3rfH/m9I7H/EQU6lsa2BrgxkEjw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "@docusaurus/core": "3.5.2", - "@docusaurus/logger": "3.5.2", - "@docusaurus/mdx-loader": "3.5.2", - "@docusaurus/module-type-aliases": "3.5.2", - "@docusaurus/theme-common": "3.5.2", - "@docusaurus/types": "3.5.2", - "@docusaurus/utils": "3.5.2", - "@docusaurus/utils-common": "3.5.2", - "@docusaurus/utils-validation": "3.5.2", - "@types/react-router-config": "^5.0.7", - "combine-promises": "^1.1.0", - "fs-extra": "^11.1.1", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "tslib": "^2.6.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1" + "postcss-selector-parser": "^7.0.0" }, "engines": { - "node": ">=18.0" + "node": ">=18" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/@docusaurus/mdx-loader": { - "version": "3.5.2", - "license": "MIT", - "dependencies": { - "@docusaurus/logger": "3.5.2", - "@docusaurus/utils": "3.5.2", - "@docusaurus/utils-validation": "3.5.2", - "@mdx-js/mdx": "^3.0.0", - "@slorber/remark-comment": "^1.0.0", - "escape-html": "^1.0.3", - "estree-util-value-to-estree": "^3.0.1", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "image-size": "^1.0.2", - "mdast-util-mdx": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-raw": "^7.0.0", - "remark-directive": "^3.0.0", - "remark-emoji": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "stringify-object": "^3.3.0", - "tslib": "^2.6.0", - "unified": "^11.0.3", - "unist-util-visit": "^5.0.0", - "url-loader": "^4.1.1", - "vfile": "^6.0.1", - "webpack": "^5.88.1" - }, + "node_modules/@docusaurus/bundler/node_modules/postcss-gap-properties": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-6.0.0.tgz", + "integrity": "sha512-Om0WPjEwiM9Ru+VhfEDPZJAKWUd0mV1HmNXqp2C29z80aQ2uP9UVhLc7e3aYMIor/S5cVhoPgYQ7RtfeZpYTRw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "engines": { - "node": ">=18.0" + "node": ">=18" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/@docusaurus/module-type-aliases": { - "version": "3.5.2", - "license": "MIT", + "node_modules/@docusaurus/bundler/node_modules/postcss-image-set-function": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-7.0.0.tgz", + "integrity": "sha512-QL7W7QNlZuzOwBTeXEmbVckNt1FSmhQtbMRvGGqqU4Nf4xk6KUEQhAoWuMzwbSv5jxiRiSZ5Tv7eiDB9U87znA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "@docusaurus/types": "3.5.2", - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router-config": "*", - "@types/react-router-dom": "*", - "react-helmet-async": "*", - "react-loadable": "npm:@docusaurus/react-loadable@6.0.0" + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" }, "peerDependencies": { - "react": "*", - "react-dom": "*" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/@docusaurus/types": { - "version": "3.5.2", - "license": "MIT", + "node_modules/@docusaurus/bundler/node_modules/postcss-lab-function": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-7.0.6.tgz", + "integrity": "sha512-HPwvsoK7C949vBZ+eMyvH2cQeMr3UREoHvbtra76/UhDuiViZH6pir+z71UaJQohd7VDSVUdR6TkWYKExEc9aQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "@mdx-js/mdx": "^3.0.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "commander": "^5.1.0", - "joi": "^17.9.2", - "react-helmet-async": "^1.3.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1", - "webpack-merge": "^5.9.0" + "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/@mdx-js/mdx": { - "version": "3.0.1", - "license": "MIT", + "node_modules/@docusaurus/bundler/node_modules/postcss-logical": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-8.0.0.tgz", + "integrity": "sha512-HpIdsdieClTjXLOyYdUPAX/XQASNIwdKt5hoZW08ZOAiI+tbV0ta1oclkpVkW5ANU+xJvk3KkA0FejkjGLXUkg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "@types/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdx": "^2.0.0", - "collapse-white-space": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-build-jsx": "^3.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "estree-util-to-js": "^2.0.0", - "estree-walker": "^3.0.0", - "hast-util-to-estree": "^3.0.0", - "hast-util-to-jsx-runtime": "^2.0.0", - "markdown-extensions": "^2.0.0", - "periscopic": "^3.0.0", - "remark-mdx": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-rehype": "^11.0.0", - "source-map": "^0.7.0", - "unified": "^11.0.0", - "unist-util-position-from-estree": "^2.0.0", - "unist-util-stringify-position": "^4.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" + "postcss-value-parser": "^4.2.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/@sindresorhus/is": { - "version": "4.6.0", - "license": "MIT", "engines": { - "node": ">=10" + "node": ">=18" }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/@types/hast": { - "version": "3.0.4", - "license": "MIT", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/@types/mdast": { - "version": "4.0.4", - "license": "MIT", + "node_modules/@docusaurus/bundler/node_modules/postcss-nesting": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-13.0.1.tgz", + "integrity": "sha512-VbqqHkOBOt4Uu3G8Dm8n6lU5+9cJFxiuty9+4rcoyRPO9zZS1JIs6td49VIoix3qYqELHlJIn46Oih9SAKo+yQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/@types/unist": { - "version": "3.0.3", - "license": "MIT" - }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/bail": { - "version": "2.0.2", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/collapse-white-space": { - "version": "2.1.0", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/comma-separated-tokens": { - "version": "2.0.3", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "@csstools/selector-resolve-nested": "^3.0.0", + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/emoticon": { - "version": "4.1.0", + "node_modules/@docusaurus/bundler/node_modules/postcss-opacity-percentage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-3.0.0.tgz", + "integrity": "sha512-K6HGVzyxUxd/VgZdX04DCtdwWJ4NGLG212US4/LA1TLAbHgmAsTWVR86o+gGIbFtnTkfOpb9sCRBx8K7HO66qQ==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/hast-util-from-parse5": { - "version": "8.0.1", - "license": "MIT", + "node_modules/@docusaurus/bundler/node_modules/postcss-overflow-shorthand": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-6.0.0.tgz", + "integrity": "sha512-BdDl/AbVkDjoTofzDQnwDdm/Ym6oS9KgmO7Gr+LHYjNWJ6ExORe4+3pcLQsLA9gIROMkiGVjjwZNoL/mpXHd5Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "devlop": "^1.0.0", - "hastscript": "^8.0.0", - "property-information": "^6.0.0", - "vfile": "^6.0.0", - "vfile-location": "^5.0.0", - "web-namespaces": "^2.0.0" + "postcss-value-parser": "^4.2.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/hast-util-parse-selector": { - "version": "4.0.0", - "license": "MIT", + "node_modules/@docusaurus/bundler/node_modules/postcss-place": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-10.0.0.tgz", + "integrity": "sha512-5EBrMzat2pPAxQNWYavwAfoKfYcTADJ8AXGVPcUZ2UkNloUTWzJQExgrzrDkh3EKzmAx1evfTAzF9I8NGcc+qw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "@types/hast": "^3.0.0" + "postcss-value-parser": "^4.2.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/hast-util-raw": { - "version": "9.0.4", - "license": "MIT", + "node_modules/@docusaurus/bundler/node_modules/postcss-preset-env": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.1.1.tgz", + "integrity": "sha512-wqqsnBFD6VIwcHHRbhjTOcOi4qRVlB26RwSr0ordPj7OubRRxdWebv/aLjKLRR8zkZrbxZyuus03nOIgC5elMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "@ungap/structured-clone": "^1.0.0", - "hast-util-from-parse5": "^8.0.0", - "hast-util-to-parse5": "^8.0.0", - "html-void-elements": "^3.0.0", - "mdast-util-to-hast": "^13.0.0", - "parse5": "^7.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" + "@csstools/postcss-cascade-layers": "^5.0.1", + "@csstools/postcss-color-function": "^4.0.6", + "@csstools/postcss-color-mix-function": "^3.0.6", + "@csstools/postcss-content-alt-text": "^2.0.4", + "@csstools/postcss-exponential-functions": "^2.0.5", + "@csstools/postcss-font-format-keywords": "^4.0.0", + "@csstools/postcss-gamut-mapping": "^2.0.6", + "@csstools/postcss-gradients-interpolation-method": "^5.0.6", + "@csstools/postcss-hwb-function": "^4.0.6", + "@csstools/postcss-ic-unit": "^4.0.0", + "@csstools/postcss-initial": "^2.0.0", + "@csstools/postcss-is-pseudo-class": "^5.0.1", + "@csstools/postcss-light-dark-function": "^2.0.7", + "@csstools/postcss-logical-float-and-clear": "^3.0.0", + "@csstools/postcss-logical-overflow": "^2.0.0", + "@csstools/postcss-logical-overscroll-behavior": "^2.0.0", + "@csstools/postcss-logical-resize": "^3.0.0", + "@csstools/postcss-logical-viewport-units": "^3.0.3", + "@csstools/postcss-media-minmax": "^2.0.5", + "@csstools/postcss-media-queries-aspect-ratio-number-values": "^3.0.4", + "@csstools/postcss-nested-calc": "^4.0.0", + "@csstools/postcss-normalize-display-values": "^4.0.0", + "@csstools/postcss-oklab-function": "^4.0.6", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/postcss-random-function": "^1.0.1", + "@csstools/postcss-relative-color-syntax": "^3.0.6", + "@csstools/postcss-scope-pseudo-class": "^4.0.1", + "@csstools/postcss-sign-functions": "^1.1.0", + "@csstools/postcss-stepped-value-functions": "^4.0.5", + "@csstools/postcss-text-decoration-shorthand": "^4.0.1", + "@csstools/postcss-trigonometric-functions": "^4.0.5", + "@csstools/postcss-unset-value": "^4.0.0", + "autoprefixer": "^10.4.19", + "browserslist": "^4.23.1", + "css-blank-pseudo": "^7.0.1", + "css-has-pseudo": "^7.0.1", + "css-prefers-color-scheme": "^10.0.0", + "cssdb": "^8.2.1", + "postcss-attribute-case-insensitive": "^7.0.1", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^7.0.6", + "postcss-color-hex-alpha": "^10.0.0", + "postcss-color-rebeccapurple": "^10.0.0", + "postcss-custom-media": "^11.0.5", + "postcss-custom-properties": "^14.0.4", + "postcss-custom-selectors": "^8.0.4", + "postcss-dir-pseudo-class": "^9.0.1", + "postcss-double-position-gradients": "^6.0.0", + "postcss-focus-visible": "^10.0.1", + "postcss-focus-within": "^9.0.1", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^6.0.0", + "postcss-image-set-function": "^7.0.0", + "postcss-lab-function": "^7.0.6", + "postcss-logical": "^8.0.0", + "postcss-nesting": "^13.0.1", + "postcss-opacity-percentage": "^3.0.0", + "postcss-overflow-shorthand": "^6.0.0", + "postcss-page-break": "^3.0.4", + "postcss-place": "^10.0.0", + "postcss-pseudo-class-any-link": "^10.0.1", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^8.0.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/hast-util-to-parse5": { - "version": "8.0.0", - "license": "MIT", + "node_modules/@docusaurus/bundler/node_modules/postcss-pseudo-class-any-link": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-10.0.1.tgz", + "integrity": "sha512-3el9rXlBOqTFaMFkWDOkHUTQekFIYnaQY55Rsp8As8QQkpiSgIYEcF/6Ond93oHiDsGb4kad8zjt+NPlOC1H0Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" + "postcss-selector-parser": "^7.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/hastscript": { - "version": "8.0.0", + "node_modules/@docusaurus/bundler/node_modules/postcss-selector-not": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-8.0.1.tgz", + "integrity": "sha512-kmVy/5PYVb2UOhy0+LqUYAhKj7DUGDpSWa5LZqlkWJaaAV+dxxsOG3+St0yNLu6vsKD7Dmqx+nWQt0iil89+WA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "license": "MIT", "dependencies": { - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-parse-selector": "^4.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0" + "postcss-selector-parser": "^7.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/html-void-elements": { - "version": "3.0.0", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/is-plain-obj": { - "version": "4.1.0", - "license": "MIT", "engines": { - "node": ">=12" + "node": ">=18" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/mdast-util-find-and-replace": { - "version": "3.0.1", + "node_modules/@docusaurus/bundler/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", "license": "MIT", "dependencies": { - "@types/mdast": "^4.0.0", - "escape-string-regexp": "^5.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { - "version": "5.0.0", - "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/mdast-util-from-markdown": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark": "^4.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", + "node_modules/@docusaurus/core": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.6.3.tgz", + "integrity": "sha512-xL7FRY9Jr5DWqB6pEnqgKqcMPJOX5V0pgWXi5lCiih11sUBmcFKM7c3+GyxcVeeWFxyYSDP3grLTWqJoP4P9Vw==", + "license": "MIT", + "dependencies": { + "@docusaurus/babel": "3.6.3", + "@docusaurus/bundler": "3.6.3", + "@docusaurus/logger": "3.6.3", + "@docusaurus/mdx-loader": "3.6.3", + "@docusaurus/utils": "3.6.3", + "@docusaurus/utils-common": "3.6.3", + "@docusaurus/utils-validation": "3.6.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "cli-table3": "^0.6.3", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "core-js": "^3.31.1", + "del": "^6.1.1", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "eval": "^0.1.8", + "fs-extra": "^11.1.1", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.6.0", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "p-map": "^4.0.0", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "rtl-detect": "^1.0.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.6", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "webpack": "^5.95.0", + "webpack-bundle-analyzer": "^4.10.2", + "webpack-dev-server": "^4.15.2", + "webpack-merge": "^6.0.1" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@mdx-js/react": "^3.0.0", + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/cssnano-preset": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.6.3.tgz", + "integrity": "sha512-qP7SXrwZ+23GFJdPN4aIHQrZW+oH/7tzwEuc/RNL0+BdZdmIjYQqUxdXsjE4lFxLNZjj0eUrSNYIS6xwfij+5Q==", + "license": "MIT", + "dependencies": { + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.4.38", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/faster": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/faster/-/faster-3.6.3.tgz", + "integrity": "sha512-cHad4m/SPDEMRHJTLsGCe194NVYwD4D3ebCd1WvjJtbq7EJSkZ0u7WULY9pccQfHcv01tbrdUixzzJn0jVAWVg==", + "license": "MIT", + "dependencies": { + "@docusaurus/types": "3.6.3", + "@rspack/core": "^1.1.1", + "@swc/core": "^1.7.39", + "@swc/html": "^1.7.39", + "browserslist": "^4.24.2", + "lightningcss": "^1.27.0", + "swc-loader": "^0.2.6", + "tslib": "^2.6.0", + "webpack": "^5.95.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + } + }, + "node_modules/@docusaurus/logger": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.6.3.tgz", + "integrity": "sha512-xSubJixcNyMV9wMV4q0s47CBz3Rlc5jbcCCuij8pfQP8qn/DIpt0ks8W6hQWzHAedg/J/EwxxUOUrnEoKzJo8g==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/mdx-loader": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.6.3.tgz", + "integrity": "sha512-3iJdiDz9540ppBseeI93tWTDtUGVkxzh59nMq4ignylxMuXBLK8dFqVeaEor23v1vx6TrGKZ2FuLaTB+U7C0QQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.6.3", + "@docusaurus/utils": "3.6.3", + "@docusaurus/utils-validation": "3.6.3", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/mdx-loader/node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@docusaurus/mdx-loader/node_modules/hast-util-from-parse5": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.2.tgz", + "integrity": "sha512-SfMzfdAi/zAoZ1KkFEyyeXBn7u/ShQrfd675ZEE9M3qj+PMFX05xubzRyF76CCSJu8au9jgVxDV1+okFvgZU4A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^9.0.0", + "property-information": "^6.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@docusaurus/mdx-loader/node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@docusaurus/mdx-loader/node_modules/hast-util-raw": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz", + "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@docusaurus/mdx-loader/node_modules/hast-util-to-parse5": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", + "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@docusaurus/mdx-loader/node_modules/hastscript": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.0.tgz", + "integrity": "sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@docusaurus/mdx-loader/node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/@docusaurus/mdx-loader/node_modules/mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", "micromark-util-decode-string": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-symbol": "^2.0.0", @@ -4860,8 +6105,10 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/mdast-util-gfm": { + "node_modules/@docusaurus/mdx-loader/node_modules/mdast-util-gfm": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", + "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", "license": "MIT", "dependencies": { "mdast-util-from-markdown": "^2.0.0", @@ -4877,8 +6124,10 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/mdast-util-gfm-autolink-literal": { + "node_modules/@docusaurus/mdx-loader/node_modules/mdast-util-gfm-autolink-literal": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -4892,8 +6141,10 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/mdast-util-gfm-footnote": { + "node_modules/@docusaurus/mdx-loader/node_modules/mdast-util-gfm-footnote": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -4907,8 +6158,10 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/mdast-util-gfm-strikethrough": { + "node_modules/@docusaurus/mdx-loader/node_modules/mdast-util-gfm-strikethrough": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -4920,8 +6173,10 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/mdast-util-gfm-table": { + "node_modules/@docusaurus/mdx-loader/node_modules/mdast-util-gfm-table": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -4935,8 +6190,10 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/mdast-util-gfm-task-list-item": { + "node_modules/@docusaurus/mdx-loader/node_modules/mdast-util-gfm-task-list-item": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -4949,111 +6206,55 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/mdast-util-phrasing": { - "version": "4.1.0", + "node_modules/@docusaurus/mdx-loader/node_modules/micromark": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.1.tgz", + "integrity": "sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", "dependencies": { - "@types/mdast": "^4.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/mdast-util-to-hast": { - "version": "13.2.0", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@ungap/structured-clone": "^1.0.0", - "devlop": "^1.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "trim-lines": "^3.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/mdast-util-to-markdown": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^4.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark-util-decode-string": "^2.0.0", - "unist-util-visit": "^5.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/mdast-util-to-string": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/micromark": { - "version": "4.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/micromark-core-commonmark": { - "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@docusaurus/mdx-loader/node_modules/micromark-core-commonmark": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.2.tgz", + "integrity": "sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", "dependencies": { "decode-named-character-reference": "^1.0.0", @@ -5074,8 +6275,10 @@ "micromark-util-types": "^2.0.0" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/micromark-extension-gfm": { + "node_modules/@docusaurus/mdx-loader/node_modules/micromark-extension-gfm": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", "license": "MIT", "dependencies": { "micromark-extension-gfm-autolink-literal": "^2.0.0", @@ -5092,8 +6295,10 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/micromark-extension-gfm-autolink-literal": { + "node_modules/@docusaurus/mdx-loader/node_modules/micromark-extension-gfm-autolink-literal": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", @@ -5106,8 +6311,10 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/micromark-extension-gfm-footnote": { + "node_modules/@docusaurus/mdx-loader/node_modules/micromark-extension-gfm-footnote": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", "license": "MIT", "dependencies": { "devlop": "^1.0.0", @@ -5124,8 +6331,10 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/micromark-extension-gfm-strikethrough": { + "node_modules/@docusaurus/mdx-loader/node_modules/micromark-extension-gfm-strikethrough": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", "license": "MIT", "dependencies": { "devlop": "^1.0.0", @@ -5140,8 +6349,10 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/micromark-extension-gfm-table": { + "node_modules/@docusaurus/mdx-loader/node_modules/micromark-extension-gfm-table": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.0.tgz", + "integrity": "sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==", "license": "MIT", "dependencies": { "devlop": "^1.0.0", @@ -5155,8 +6366,10 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/micromark-extension-gfm-tagfilter": { + "node_modules/@docusaurus/mdx-loader/node_modules/micromark-extension-gfm-tagfilter": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", "license": "MIT", "dependencies": { "micromark-util-types": "^2.0.0" @@ -5166,8 +6379,10 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/micromark-extension-gfm-task-list-item": { + "node_modules/@docusaurus/mdx-loader/node_modules/micromark-extension-gfm-task-list-item": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", "license": "MIT", "dependencies": { "devlop": "^1.0.0", @@ -5181,8 +6396,10 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/micromark-factory-destination": { - "version": "2.0.0", + "node_modules/@docusaurus/mdx-loader/node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", "funding": [ { "type": "GitHub Sponsors", @@ -5200,8 +6417,10 @@ "micromark-util-types": "^2.0.0" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/micromark-factory-label": { - "version": "2.0.0", + "node_modules/@docusaurus/mdx-loader/node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", "funding": [ { "type": "GitHub Sponsors", @@ -5220,26 +6439,10 @@ "micromark-util-types": "^2.0.0" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/micromark-factory-space": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/micromark-factory-title": { - "version": "2.0.0", + "node_modules/@docusaurus/mdx-loader/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -5252,14 +6455,14 @@ ], "license": "MIT", "dependencies": { - "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/micromark-factory-whitespace": { - "version": "2.0.0", + "node_modules/@docusaurus/mdx-loader/node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", "funding": [ { "type": "GitHub Sponsors", @@ -5278,8 +6481,10 @@ "micromark-util-types": "^2.0.0" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/micromark-util-character": { - "version": "2.1.0", + "node_modules/@docusaurus/mdx-loader/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -5296,8 +6501,10 @@ "micromark-util-types": "^2.0.0" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/micromark-util-chunked": { - "version": "2.0.0", + "node_modules/@docusaurus/mdx-loader/node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", "funding": [ { "type": "GitHub Sponsors", @@ -5313,27 +6520,10 @@ "micromark-util-symbol": "^2.0.0" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/micromark-util-classify-character": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/micromark-util-combine-extensions": { - "version": "2.0.0", + "node_modules/@docusaurus/mdx-loader/node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", "funding": [ { "type": "GitHub Sponsors", @@ -5350,45 +6540,10 @@ "micromark-util-types": "^2.0.0" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/micromark-util-decode-numeric-character-reference": { + "node_modules/@docusaurus/mdx-loader/node_modules/micromark-util-encode": { "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/micromark-util-decode-string": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/micromark-util-encode": { - "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", "funding": [ { "type": "GitHub Sponsors", @@ -5401,8 +6556,10 @@ ], "license": "MIT" }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/micromark-util-html-tag-name": { - "version": "2.0.0", + "node_modules/@docusaurus/mdx-loader/node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", "funding": [ { "type": "GitHub Sponsors", @@ -5415,8 +6572,10 @@ ], "license": "MIT" }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/micromark-util-normalize-identifier": { - "version": "2.0.0", + "node_modules/@docusaurus/mdx-loader/node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", "funding": [ { "type": "GitHub Sponsors", @@ -5432,8 +6591,10 @@ "micromark-util-symbol": "^2.0.0" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/micromark-util-resolve-all": { - "version": "2.0.0", + "node_modules/@docusaurus/mdx-loader/node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", "funding": [ { "type": "GitHub Sponsors", @@ -5449,8 +6610,10 @@ "micromark-util-types": "^2.0.0" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/micromark-util-sanitize-uri": { - "version": "2.0.0", + "node_modules/@docusaurus/mdx-loader/node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", "funding": [ { "type": "GitHub Sponsors", @@ -5468,8 +6631,10 @@ "micromark-util-symbol": "^2.0.0" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/micromark-util-subtokenize": { - "version": "2.0.1", + "node_modules/@docusaurus/mdx-loader/node_modules/micromark-util-subtokenize": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.3.tgz", + "integrity": "sha512-VXJJuNxYWSoYL6AJ6OQECCFGhIU2GGHMw8tahogePBrjkG8aCCas3ibkp7RnVOSTClg2is05/R7maAhF1XyQMg==", "funding": [ { "type": "GitHub Sponsors", @@ -5488,8 +6653,10 @@ "micromark-util-types": "^2.0.0" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/micromark-util-symbol": { - "version": "2.0.0", + "node_modules/@docusaurus/mdx-loader/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -5502,8 +6669,10 @@ ], "license": "MIT" }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/micromark-util-types": { - "version": "2.0.0", + "node_modules/@docusaurus/mdx-loader/node_modules/micromark-util-types": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz", + "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==", "funding": [ { "type": "GitHub Sponsors", @@ -5516,40 +6685,10 @@ ], "license": "MIT" }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/node-emoji": { - "version": "2.1.3", - "license": "MIT", - "dependencies": { - "@sindresorhus/is": "^4.6.0", - "char-regex": "^1.0.2", - "emojilib": "^2.4.0", - "skin-tone": "^2.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/property-information": { - "version": "6.5.0", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/react-loadable": { - "name": "@docusaurus/react-loadable", - "version": "6.0.0", - "license": "MIT", - "dependencies": { - "@types/react": "*" - }, - "peerDependencies": { - "react": "*" - } - }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/rehype-raw": { + "node_modules/@docusaurus/mdx-loader/node_modules/rehype-raw": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", @@ -5561,22 +6700,10 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/remark-emoji": { - "version": "4.0.1", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.2", - "emoticon": "^4.0.1", - "mdast-util-find-and-replace": "^3.0.1", - "node-emoji": "^2.1.0", - "unified": "^11.0.4" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/remark-gfm": { + "node_modules/@docusaurus/mdx-loader/node_modules/remark-gfm": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz", + "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -5591,193 +6718,364 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/remark-mdx": { - "version": "3.0.1", + "node_modules/@docusaurus/mdx-loader/node_modules/vfile-location": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", "license": "MIT", "dependencies": { - "mdast-util-mdx": "^3.0.0", - "micromark-extension-mdxjs": "^3.0.0" + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/remark-parse": { - "version": "11.0.0", + "node_modules/@docusaurus/module-type-aliases": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.6.3.tgz", + "integrity": "sha512-MjaXX9PN/k5ugNvfRZdWyKWq4FsrhN4LEXaj0pEmMebJuBNlFeGyKQUa9DRhJHpadNaiMLrbo9m3U7Ig5YlsZg==", "license": "MIT", "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unified": "^11.0.0" + "@docusaurus/types": "3.6.3", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "@types/react-router-dom": "*", + "react-helmet-async": "*", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "react": "*", + "react-dom": "*" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/remark-rehype": { - "version": "11.1.0", + "node_modules/@docusaurus/plugin-client-redirects": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-client-redirects/-/plugin-client-redirects-3.6.3.tgz", + "integrity": "sha512-fQDCxoJCO1jXNQGQmhgYoX3Yx+Z2xSbrLf3PBET6pHnsRk6gGW/VuCHcfQuZlJzbTxN0giQ5u3XcQQ/LzXftJA==", "license": "MIT", "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "mdast-util-to-hast": "^13.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" + "@docusaurus/core": "3.6.3", + "@docusaurus/logger": "3.6.3", + "@docusaurus/utils": "3.6.3", + "@docusaurus/utils-common": "3.6.3", + "@docusaurus/utils-validation": "3.6.3", + "eta": "^2.2.0", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "tslib": "^2.6.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/source-map": { - "version": "0.7.4", - "license": "BSD-3-Clause", "engines": { - "node": ">= 8" - } - }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/space-separated-tokens": { - "version": "2.0.2", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/trough": { - "version": "2.2.0", + "node_modules/@docusaurus/plugin-content-blog": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.6.3.tgz", + "integrity": "sha512-k0ogWwwJU3pFRFfvW1kRVHxzf2DutLGaaLjAnHVEU6ju+aRP0Z5ap/13DHyPOfHeE4WKpn/M0TqjdwZAcY3kAw==", "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "@docusaurus/core": "3.6.3", + "@docusaurus/logger": "3.6.3", + "@docusaurus/mdx-loader": "3.6.3", + "@docusaurus/theme-common": "3.6.3", + "@docusaurus/types": "3.6.3", + "@docusaurus/utils": "3.6.3", + "@docusaurus/utils-common": "3.6.3", + "@docusaurus/utils-validation": "3.6.3", + "cheerio": "1.0.0-rc.12", + "feed": "^4.2.2", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "reading-time": "^1.5.0", + "srcset": "^4.0.0", + "tslib": "^2.6.0", + "unist-util-visit": "^5.0.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/plugin-content-docs": "*", + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/unified": { - "version": "11.0.5", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "bail": "^2.0.0", - "devlop": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^6.0.0" + "node_modules/@docusaurus/plugin-content-docs": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.6.3.tgz", + "integrity": "sha512-r2wS8y/fsaDcxkm20W5bbYJFPzdWdEaTWVYjNxlHlcmX086eqQR1Fomlg9BHTJ0dLXPzAlbC8EN4XqMr3QzNCQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.6.3", + "@docusaurus/logger": "3.6.3", + "@docusaurus/mdx-loader": "3.6.3", + "@docusaurus/module-type-aliases": "3.6.3", + "@docusaurus/theme-common": "3.6.3", + "@docusaurus/types": "3.6.3", + "@docusaurus/utils": "3.6.3", + "@docusaurus/utils-common": "3.6.3", + "@docusaurus/utils-validation": "3.6.3", + "@types/react-router-config": "^5.0.7", + "combine-promises": "^1.1.0", + "fs-extra": "^11.1.1", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/unist-util-is": { - "version": "6.0.0", + "node_modules/@docusaurus/plugin-content-pages": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.6.3.tgz", + "integrity": "sha512-eHrmTgjgLZsuqfsYr5X2xEwyIcck0wseSofWrjTwT9FLOWp+KDmMAuVK+wRo7sFImWXZk3oV/xX/g9aZrhD7OA==", "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0" + "@docusaurus/core": "3.6.3", + "@docusaurus/mdx-loader": "3.6.3", + "@docusaurus/types": "3.6.3", + "@docusaurus/utils": "3.6.3", + "@docusaurus/utils-validation": "3.6.3", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0", + "webpack": "^5.88.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/unist-util-position": { - "version": "5.0.0", + "node_modules/@docusaurus/plugin-debug": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.6.3.tgz", + "integrity": "sha512-zB9GXfIZNPRfzKnNjU6xGVrqn9bPXuGhpjgsuc/YtcTDjnjhasg38NdYd5LEqXex5G/zIorQgWB3n6x/Ut62vQ==", "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0" + "@docusaurus/core": "3.6.3", + "@docusaurus/types": "3.6.3", + "@docusaurus/utils": "3.6.3", + "fs-extra": "^11.1.1", + "react-json-view-lite": "^1.2.0", + "tslib": "^2.6.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/unist-util-stringify-position": { - "version": "4.0.0", + "node_modules/@docusaurus/plugin-google-analytics": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.6.3.tgz", + "integrity": "sha512-rCDNy1QW8Dag7nZq67pcum0bpFLrwvxJhYuVprhFh8BMBDxV0bY+bAkGHbSf68P3Bk9C3hNOAXX1srGLIDvcTA==", "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0" + "@docusaurus/core": "3.6.3", + "@docusaurus/types": "3.6.3", + "@docusaurus/utils-validation": "3.6.3", + "tslib": "^2.6.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/unist-util-visit-parents": { - "version": "6.0.1", + "node_modules/@docusaurus/plugin-google-gtag": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.6.3.tgz", + "integrity": "sha512-+OyDvhM6rqVkQOmLVkQWVJAizEEfkPzVWtIHXlWPOCFGK9X4/AWeBSrU0WG4iMg9Z4zD4YDRrU+lvI4s6DSC+w==", "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" + "@docusaurus/core": "3.6.3", + "@docusaurus/types": "3.6.3", + "@docusaurus/utils-validation": "3.6.3", + "@types/gtag.js": "^0.0.12", + "tslib": "^2.6.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/vfile": { - "version": "6.0.3", + "node_modules/@docusaurus/plugin-google-tag-manager": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.6.3.tgz", + "integrity": "sha512-1M6UPB13gWUtN2UHX083/beTn85PlRI9ABItTl/JL1FJ5dJTWWFXXsHf9WW/6hrVwthwTeV/AGbGKvLKV+IlCA==", "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0", - "vfile-message": "^4.0.0" + "@docusaurus/core": "3.6.3", + "@docusaurus/types": "3.6.3", + "@docusaurus/utils-validation": "3.6.3", + "tslib": "^2.6.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/vfile-location": { - "version": "5.0.3", + "node_modules/@docusaurus/plugin-sitemap": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.6.3.tgz", + "integrity": "sha512-94qOO4M9Fwv9KfVQJsgbe91k+fPJ4byf1L3Ez8TUa6TAFPo/BrLwQ80zclHkENlL1824TuxkcMKv33u6eydQCg==", "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0", - "vfile": "^6.0.0" + "@docusaurus/core": "3.6.3", + "@docusaurus/logger": "3.6.3", + "@docusaurus/types": "3.6.3", + "@docusaurus/utils": "3.6.3", + "@docusaurus/utils-common": "3.6.3", + "@docusaurus/utils-validation": "3.6.3", + "fs-extra": "^11.1.1", + "sitemap": "^7.1.1", + "tslib": "^2.6.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/vfile-message": { - "version": "4.0.2", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" + "node_modules/@docusaurus/preset-classic": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.6.3.tgz", + "integrity": "sha512-VHSYWROT3flvNNI1SrnMOtW1EsjeHNK9dhU6s9eY5hryZe79lUqnZJyze/ymDe2LXAqzyj6y5oYvyBoZZk6ErA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.6.3", + "@docusaurus/plugin-content-blog": "3.6.3", + "@docusaurus/plugin-content-docs": "3.6.3", + "@docusaurus/plugin-content-pages": "3.6.3", + "@docusaurus/plugin-debug": "3.6.3", + "@docusaurus/plugin-google-analytics": "3.6.3", + "@docusaurus/plugin-google-gtag": "3.6.3", + "@docusaurus/plugin-google-tag-manager": "3.6.3", + "@docusaurus/plugin-sitemap": "3.6.3", + "@docusaurus/theme-classic": "3.6.3", + "@docusaurus/theme-common": "3.6.3", + "@docusaurus/theme-search-algolia": "3.6.3", + "@docusaurus/types": "3.6.3" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/web-namespaces": { - "version": "2.0.1", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/@docusaurus/theme-classic": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.6.3.tgz", + "integrity": "sha512-1RRLK1tSArI2c00qugWYO3jRocjOZwGF1mBzPPylDVRwWCS/rnWWR91ChdbbaxIupRJ+hX8ZBYrwr5bbU0oztQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.6.3", + "@docusaurus/logger": "3.6.3", + "@docusaurus/mdx-loader": "3.6.3", + "@docusaurus/module-type-aliases": "3.6.3", + "@docusaurus/plugin-content-blog": "3.6.3", + "@docusaurus/plugin-content-docs": "3.6.3", + "@docusaurus/plugin-content-pages": "3.6.3", + "@docusaurus/theme-common": "3.6.3", + "@docusaurus/theme-translations": "3.6.3", + "@docusaurus/types": "3.6.3", + "@docusaurus/utils": "3.6.3", + "@docusaurus/utils-common": "3.6.3", + "@docusaurus/utils-validation": "3.6.3", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "copy-text-to-clipboard": "^3.2.0", + "infima": "0.2.0-alpha.45", + "lodash": "^4.17.21", + "nprogress": "^0.2.0", + "postcss": "^8.4.26", + "prism-react-renderer": "^2.3.0", + "prismjs": "^1.29.0", + "react-router-dom": "^5.3.4", + "rtlcss": "^4.1.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-content-docs/node_modules/zwitch": { - "version": "2.0.4", + "node_modules/@docusaurus/theme-common": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.6.3.tgz", + "integrity": "sha512-b8ZkhczXHDxWWyvz+YJy4t/PlPbEogTTbgnHoflYnH7rmRtyoodTsu8WVM12la5LmlMJBclBXFl29OH8kPE7gg==", "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "@docusaurus/mdx-loader": "3.6.3", + "@docusaurus/module-type-aliases": "3.6.3", + "@docusaurus/utils": "3.6.3", + "@docusaurus/utils-common": "3.6.3", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "clsx": "^2.0.0", + "parse-numeric-range": "^1.3.0", + "prism-react-renderer": "^2.3.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/plugin-content-docs": "*", + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-debug": { - "version": "3.5.2", + "node_modules/@docusaurus/theme-mermaid": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-mermaid/-/theme-mermaid-3.6.3.tgz", + "integrity": "sha512-kIqpjNCP/9R2GGf8UmiDxD3CkOAEJuJIEFlaKMgQtjVxa/vH+9PLI1+DFbArGoG4+0ENTYUq8phHPW7SeL36uQ==", "license": "MIT", "dependencies": { - "@docusaurus/core": "3.5.2", - "@docusaurus/types": "3.5.2", - "@docusaurus/utils": "3.5.2", - "fs-extra": "^11.1.1", - "react-json-view-lite": "^1.2.0", + "@docusaurus/core": "3.6.3", + "@docusaurus/module-type-aliases": "3.6.3", + "@docusaurus/theme-common": "3.6.3", + "@docusaurus/types": "3.6.3", + "@docusaurus/utils-validation": "3.6.3", + "mermaid": ">=10.4", "tslib": "^2.6.0" }, "engines": { @@ -5788,711 +7086,679 @@ "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-debug/node_modules/@docusaurus/types": { - "version": "3.5.2", + "node_modules/@docusaurus/theme-search-algolia": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.6.3.tgz", + "integrity": "sha512-rt+MGCCpYgPyWCGXtbxlwFbTSobu15jWBTPI2LHsHNa5B0zSmOISX6FWYAPt5X1rNDOqMGM0FATnh7TBHRohVA==", "license": "MIT", "dependencies": { - "@mdx-js/mdx": "^3.0.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "commander": "^5.1.0", - "joi": "^17.9.2", - "react-helmet-async": "^1.3.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1", - "webpack-merge": "^5.9.0" + "@docsearch/react": "^3.5.2", + "@docusaurus/core": "3.6.3", + "@docusaurus/logger": "3.6.3", + "@docusaurus/plugin-content-docs": "3.6.3", + "@docusaurus/theme-common": "3.6.3", + "@docusaurus/theme-translations": "3.6.3", + "@docusaurus/utils": "3.6.3", + "@docusaurus/utils-validation": "3.6.3", + "algoliasearch": "^4.18.0", + "algoliasearch-helper": "^3.13.3", + "clsx": "^2.0.0", + "eta": "^2.2.0", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=18.0" }, "peerDependencies": { "react": "^18.0.0", "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-debug/node_modules/@mdx-js/mdx": { - "version": "3.0.1", + "node_modules/@docusaurus/theme-translations": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.6.3.tgz", + "integrity": "sha512-Gb0regclToVlngSIIwUCtBMQBq48qVUaN1XQNKW4XwlsgUyk0vP01LULdqbem7czSwIeBAFXFoORJ0RPX7ht/w==", "license": "MIT", "dependencies": { - "@types/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdx": "^2.0.0", - "collapse-white-space": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-build-jsx": "^3.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "estree-util-to-js": "^2.0.0", - "estree-walker": "^3.0.0", - "hast-util-to-estree": "^3.0.0", - "hast-util-to-jsx-runtime": "^2.0.0", - "markdown-extensions": "^2.0.0", - "periscopic": "^3.0.0", - "remark-mdx": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-rehype": "^11.0.0", - "source-map": "^0.7.0", - "unified": "^11.0.0", - "unist-util-position-from-estree": "^2.0.0", - "unist-util-stringify-position": "^4.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=18.0" } }, - "node_modules/@docusaurus/plugin-debug/node_modules/@types/hast": { - "version": "3.0.4", + "node_modules/@docusaurus/types": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.6.3.tgz", + "integrity": "sha512-xD9oTGDrouWzefkhe9ogB2fDV96/82cRpNGx2HIvI5L87JHNhQVIWimQ/3JIiiX/TEd5S9s+VO6FFguwKNRVow==", "license": "MIT", "dependencies": { - "@types/unist": "*" + "@mdx-js/mdx": "^3.0.0", + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.9.2", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.95.0", + "webpack-merge": "^5.9.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-debug/node_modules/@types/mdast": { - "version": "4.0.4", + "node_modules/@docusaurus/types/node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", "license": "MIT", "dependencies": { - "@types/unist": "*" + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" } }, - "node_modules/@docusaurus/plugin-debug/node_modules/@types/unist": { - "version": "3.0.3", - "license": "MIT" + "node_modules/@docusaurus/utils": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.6.3.tgz", + "integrity": "sha512-0R/FR3bKVl4yl8QwbL4TYFfR+OXBRpVUaTJdENapBGR3YMwfM6/JnhGilWQO8AOwPJGtGoDK7ib8+8UF9f3OZQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.6.3", + "@docusaurus/types": "3.6.3", + "@docusaurus/utils-common": "3.6.3", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + } }, - "node_modules/@docusaurus/plugin-debug/node_modules/bail": { - "version": "2.0.2", + "node_modules/@docusaurus/utils-common": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.6.3.tgz", + "integrity": "sha512-v4nKDaANLgT3pMBewHYEMAl/ufY0LkXao1QkFWzI5huWFOmNQ2UFzv2BiKeHX5Ownis0/w6cAyoxPhVdDonlSQ==", "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "@docusaurus/types": "3.6.3", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" } }, - "node_modules/@docusaurus/plugin-debug/node_modules/collapse-white-space": { - "version": "2.1.0", + "node_modules/@docusaurus/utils-validation": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.6.3.tgz", + "integrity": "sha512-bhEGGiN5BE38h21vjqD70Gxg++j+PfYVddDUE5UFvLDup68QOcpD33CLr+2knPorlxRbEaNfz6HQDUMQ3HuqKw==", "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "@docusaurus/logger": "3.6.3", + "@docusaurus/utils": "3.6.3", + "@docusaurus/utils-common": "3.6.3", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" } }, - "node_modules/@docusaurus/plugin-debug/node_modules/is-plain-obj": { - "version": "4.1.0", + "node_modules/@docusaurus/utils/node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "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": ">=12" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@docusaurus/plugin-debug/node_modules/mdast-util-from-markdown": { - "version": "2.0.1", + "node_modules/@emotion/is-prop-valid": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz", + "integrity": "sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==", "license": "MIT", "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark": "^4.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-stringify-position": "^4.0.0" + "@emotion/memoize": "^0.8.1" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==", + "license": "MIT" + }, + "node_modules/@emotion/unitless": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", + "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==", + "license": "MIT" + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@docusaurus/plugin-debug/node_modules/mdast-util-to-hast": { - "version": "13.2.0", + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, "license": "MIT", "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@ungap/structured-clone": "^1.0.0", - "devlop": "^1.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "trim-lines": "^3.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://opencollective.com/eslint" } }, - "node_modules/@docusaurus/plugin-debug/node_modules/mdast-util-to-string": { - "version": "4.0.0", + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, "license": "MIT", "dependencies": { - "@types/mdast": "^4.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" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@docusaurus/plugin-debug/node_modules/micromark": { - "version": "4.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "license": "MIT", "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@docusaurus/plugin-debug/node_modules/micromark-core-commonmark": { - "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, "license": "MIT", "dependencies": { - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-destination": "^2.0.0", - "micromark-factory-label": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-title": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-html-tag-name": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@docusaurus/plugin-debug/node_modules/micromark-factory-destination": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "node_modules/@docusaurus/plugin-debug/node_modules/micromark-factory-label": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@docusaurus/plugin-debug/node_modules/micromark-factory-space": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@docusaurus/plugin-debug/node_modules/micromark-factory-title": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@exodus/schemasafe": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@exodus/schemasafe/-/schemasafe-1.3.0.tgz", + "integrity": "sha512-5Aap/GaRupgNx/feGBwLLTVv8OQFfv3pq2lPRzPg9R+IOBnDgghTGW7l7EuVXOvg5cc/xSAlRW8rBrjIC3Nvqw==", + "license": "MIT" + }, + "node_modules/@faker-js/faker": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-5.5.3.tgz", + "integrity": "sha512-R11tGE6yIFwqpaIqcfkcg7AICXzFg14+5h5v0TfF/9+RMDL6jhzCy/pxHVOfbALGdtVYdt6JdR21tuxEgl34dw==", + "deprecated": "Please update to a newer version.", + "license": "MIT" + }, + "node_modules/@floating-ui/core": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.8.tgz", + "integrity": "sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==", "license": "MIT", "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@floating-ui/utils": "^0.2.8" } }, - "node_modules/@docusaurus/plugin-debug/node_modules/micromark-factory-whitespace": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@floating-ui/dom": { + "version": "1.6.12", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.12.tgz", + "integrity": "sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==", "license": "MIT", "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.8" } }, - "node_modules/@docusaurus/plugin-debug/node_modules/micromark-util-character": { - "version": "2.1.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@floating-ui/react": { + "version": "0.26.28", + "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.26.28.tgz", + "integrity": "sha512-yORQuuAtVpiRjpMhdc0wJj06b9JFjrYF4qp96j++v2NBpbi6SEGF7donUJ3TMieerQ6qVkAv1tgr7L4r5roTqw==", "license": "MIT", "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@floating-ui/react-dom": "^2.1.2", + "@floating-ui/utils": "^0.2.8", + "tabbable": "^6.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "node_modules/@docusaurus/plugin-debug/node_modules/micromark-util-chunked": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@floating-ui/react-dom": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.2.tgz", + "integrity": "sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==", "license": "MIT", "dependencies": { - "micromark-util-symbol": "^2.0.0" + "@floating-ui/dom": "^1.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "node_modules/@docusaurus/plugin-debug/node_modules/micromark-util-classify-character": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", + "node_modules/@floating-ui/utils": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.8.tgz", + "integrity": "sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==", + "license": "MIT" + }, + "node_modules/@giscus/react": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@giscus/react/-/react-3.0.0.tgz", + "integrity": "sha512-hgCjLpg3Wgh8VbTF5p8ZLcIHI74wvDk1VIFv12+eKhenNVUDjgwNg2B1aq/3puyHOad47u/ZSyqiMtohjy/OOA==", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "giscus": "^1.5.0" + }, + "peerDependencies": { + "react": "^16 || ^17 || ^18", + "react-dom": "^16 || ^17 || ^18" } }, - "node_modules/@docusaurus/plugin-debug/node_modules/micromark-util-combine-extensions": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "license": "BSD-3-Clause", "dependencies": { - "micromark-util-chunked": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@hapi/hoek": "^9.0.0" } }, - "node_modules/@docusaurus/plugin-debug/node_modules/micromark-util-decode-numeric-character-reference": { + "node_modules/@hookform/error-message": { "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "resolved": "https://registry.npmjs.org/@hookform/error-message/-/error-message-2.0.1.tgz", + "integrity": "sha512-U410sAr92xgxT1idlu9WWOVjndxLdgPUHEB8Schr27C9eh7/xUnITWpCMF93s+lGiG++D4JnbSnrb5A21AdSNg==", "license": "MIT", + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "react-hook-form": "^7.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "micromark-util-symbol": "^2.0.0" + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" } }, - "node_modules/@docusaurus/plugin-debug/node_modules/micromark-util-decode-string": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "license": "MIT", "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@docusaurus/plugin-debug/node_modules/micromark-util-encode": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/@docusaurus/plugin-debug/node_modules/micromark-util-html-tag-name": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/@docusaurus/plugin-debug/node_modules/micromark-util-normalize-identifier": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", "dependencies": { - "micromark-util-symbol": "^2.0.0" + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "node_modules/@docusaurus/plugin-debug/node_modules/micromark-util-resolve-all": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-types": "^2.0.0" + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@docusaurus/plugin-debug/node_modules/micromark-util-sanitize-uri": { + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@iconify/types": { "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", + "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", + "license": "MIT" + }, + "node_modules/@iconify/utils": { + "version": "2.1.33", + "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-2.1.33.tgz", + "integrity": "sha512-jP9h6v/g0BIZx0p7XGJJVtkVnydtbgTgt9mVNcGDYwaa7UhdHdI9dvoq+gKj9sijMSJKxUPEG2JyjsgXjxL7Kw==", "license": "MIT", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-symbol": "^2.0.0" + "@antfu/install-pkg": "^0.4.0", + "@antfu/utils": "^0.7.10", + "@iconify/types": "^2.0.0", + "debug": "^4.3.6", + "kolorist": "^1.8.0", + "local-pkg": "^0.5.0", + "mlly": "^1.7.1" } }, - "node_modules/@docusaurus/plugin-debug/node_modules/micromark-util-subtokenize": { - "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" } }, - "node_modules/@docusaurus/plugin-debug/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/@docusaurus/plugin-debug/node_modules/micromark-util-types": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/@docusaurus/plugin-debug/node_modules/remark-mdx": { - "version": "3.0.1", + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "license": "MIT", - "dependencies": { - "mdast-util-mdx": "^3.0.0", - "micromark-extension-mdxjs": "^3.0.0" + "engines": { + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/@docusaurus/plugin-debug/node_modules/remark-parse": { - "version": "11.0.0", + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "license": "MIT", "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unified": "^11.0.0" + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/@docusaurus/plugin-debug/node_modules/remark-rehype": { - "version": "11.1.0", + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "license": "MIT", "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "mdast-util-to-hast": "^13.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" + "@sinclair/typebox": "^0.27.8" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/plugin-debug/node_modules/source-map": { - "version": "0.7.4", - "license": "BSD-3-Clause", "engines": { - "node": ">= 8" - } - }, - "node_modules/@docusaurus/plugin-debug/node_modules/trough": { - "version": "2.2.0", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@docusaurus/plugin-debug/node_modules/unified": { - "version": "11.0.5", + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0", - "bail": "^2.0.0", - "devlop": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^6.0.0" + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@docusaurus/plugin-debug/node_modules/unist-util-position": { - "version": "5.0.0", + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0" + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=6.0.0" } }, - "node_modules/@docusaurus/plugin-debug/node_modules/unist-util-stringify-position": { - "version": "4.0.0", + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=6.0.0" } }, - "node_modules/@docusaurus/plugin-debug/node_modules/vfile": { - "version": "6.0.3", + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=6.0.0" } }, - "node_modules/@docusaurus/plugin-debug/node_modules/vfile-message": { - "version": "4.0.2", + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, - "node_modules/@docusaurus/plugin-google-analytics": { - "version": "3.5.2", + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "license": "MIT", "dependencies": { - "@docusaurus/core": "3.5.2", - "@docusaurus/types": "3.5.2", - "@docusaurus/utils-validation": "3.5.2", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@docusaurus/plugin-google-analytics/node_modules/@docusaurus/types": { - "version": "3.5.2", - "license": "MIT", + "node_modules/@jsdevtools/ono": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", + "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", + "license": "MIT" + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", + "license": "MIT" + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.2.1.tgz", + "integrity": "sha512-wx4aBmgeGvFmOKucFKY+8VFJSYZxs9poN3SDNQFF6lT6NrQUnHiPB2PWz2sc4ieEcAaYYzN+1uWahEeTq2aRIQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@lit/reactive-element": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.4.tgz", + "integrity": "sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==", + "license": "BSD-3-Clause", "dependencies": { - "@mdx-js/mdx": "^3.0.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "commander": "^5.1.0", - "joi": "^17.9.2", - "react-helmet-async": "^1.3.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1", - "webpack-merge": "^5.9.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "@lit-labs/ssr-dom-shim": "^1.2.0" } }, - "node_modules/@docusaurus/plugin-google-analytics/node_modules/@mdx-js/mdx": { - "version": "3.0.1", + "node_modules/@mdx-js/mdx": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.0.tgz", + "integrity": "sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==", "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", @@ -6501,14 +7767,15 @@ "@types/mdx": "^2.0.0", "collapse-white-space": "^2.0.0", "devlop": "^1.0.0", - "estree-util-build-jsx": "^3.0.0", "estree-util-is-identifier-name": "^3.0.0", - "estree-util-to-js": "^2.0.0", + "estree-util-scope": "^1.0.0", "estree-walker": "^3.0.0", - "hast-util-to-estree": "^3.0.0", "hast-util-to-jsx-runtime": "^2.0.0", "markdown-extensions": "^2.0.0", - "periscopic": "^3.0.0", + "recma-build-jsx": "^1.0.0", + "recma-jsx": "^1.0.0", + "recma-stringify": "^1.0.0", + "rehype-recma": "^1.0.0", "remark-mdx": "^3.0.0", "remark-parse": "^11.0.0", "remark-rehype": "^11.0.0", @@ -6524,10439 +7791,5994 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/@docusaurus/plugin-google-analytics/node_modules/@types/hast": { - "version": "3.0.4", + "node_modules/@mdx-js/react": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.0.tgz", + "integrity": "sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==", "license": "MIT", "dependencies": { - "@types/unist": "*" + "@types/mdx": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=16", + "react": ">=16" } }, - "node_modules/@docusaurus/plugin-google-analytics/node_modules/@types/mdast": { - "version": "4.0.4", + "node_modules/@mermaid-js/parser": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@mermaid-js/parser/-/parser-0.3.0.tgz", + "integrity": "sha512-HsvL6zgE5sUPGgkIDlmAWR1HTNHz2Iy11BAWPTa4Jjabkpguy4Ze2gzfLrg6pdRuBvFwgUYyxiaNqZwrEEXepA==", "license": "MIT", "dependencies": { - "@types/unist": "*" + "langium": "3.0.0" } }, - "node_modules/@docusaurus/plugin-google-analytics/node_modules/@types/unist": { - "version": "3.0.3", + "node_modules/@module-federation/runtime": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@module-federation/runtime/-/runtime-0.5.1.tgz", + "integrity": "sha512-xgiMUWwGLWDrvZc9JibuEbXIbhXg6z2oUkemogSvQ4LKvrl/n0kbqP1Blk669mXzyWbqtSp6PpvNdwaE1aN5xQ==", + "license": "MIT", + "dependencies": { + "@module-federation/sdk": "0.5.1" + } + }, + "node_modules/@module-federation/runtime-tools": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@module-federation/runtime-tools/-/runtime-tools-0.5.1.tgz", + "integrity": "sha512-nfBedkoZ3/SWyO0hnmaxuz0R0iGPSikHZOAZ0N/dVSQaIzlffUo35B5nlC2wgWIc0JdMZfkwkjZRrnuuDIJbzg==", + "license": "MIT", + "dependencies": { + "@module-federation/runtime": "0.5.1", + "@module-federation/webpack-bundler-runtime": "0.5.1" + } + }, + "node_modules/@module-federation/sdk": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@module-federation/sdk/-/sdk-0.5.1.tgz", + "integrity": "sha512-exvchtjNURJJkpqjQ3/opdbfeT2wPKvrbnGnyRkrwW5o3FH1LaST1tkiNviT6OXTexGaVc2DahbdniQHVtQ7pA==", "license": "MIT" }, - "node_modules/@docusaurus/plugin-google-analytics/node_modules/bail": { - "version": "2.0.2", + "node_modules/@module-federation/webpack-bundler-runtime": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.5.1.tgz", + "integrity": "sha512-mMhRFH0k2VjwHt3Jol9JkUsmI/4XlrAoBG3E0o7HoyoPYv1UFOWyqAflfANcUPgbYpvqmyLzDcO+3IT36LXnrA==", "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "@module-federation/runtime": "0.5.1", + "@module-federation/sdk": "0.5.1" } }, - "node_modules/@docusaurus/plugin-google-analytics/node_modules/collapse-white-space": { - "version": "2.1.0", + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/@docusaurus/plugin-google-analytics/node_modules/is-plain-obj": { - "version": "4.1.0", + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 8" } }, - "node_modules/@docusaurus/plugin-google-analytics/node_modules/mdast-util-from-markdown": { - "version": "2.0.1", + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "license": "MIT", "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark": "^4.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-stringify-position": "^4.0.0" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">= 8" } }, - "node_modules/@docusaurus/plugin-google-analytics/node_modules/mdast-util-to-hast": { - "version": "13.2.0", + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.4.0" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.0.tgz", + "integrity": "sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==", + "hasInstallScript": true, "license": "MIT", + "optional": true, "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@ungap/structured-clone": "^1.0.0", - "devlop": "^1.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "trim-lines": "^3.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/plugin-google-analytics/node_modules/mdast-util-to-string": { - "version": "4.0.0", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.0", + "@parcel/watcher-darwin-arm64": "2.5.0", + "@parcel/watcher-darwin-x64": "2.5.0", + "@parcel/watcher-freebsd-x64": "2.5.0", + "@parcel/watcher-linux-arm-glibc": "2.5.0", + "@parcel/watcher-linux-arm-musl": "2.5.0", + "@parcel/watcher-linux-arm64-glibc": "2.5.0", + "@parcel/watcher-linux-arm64-musl": "2.5.0", + "@parcel/watcher-linux-x64-glibc": "2.5.0", + "@parcel/watcher-linux-x64-musl": "2.5.0", + "@parcel/watcher-win32-arm64": "2.5.0", + "@parcel/watcher-win32-ia32": "2.5.0", + "@parcel/watcher-win32-x64": "2.5.0" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.0.tgz", + "integrity": "sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==", + "cpu": [ + "arm64" + ], "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0" + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://opencollective.com/parcel" } }, - "node_modules/@docusaurus/plugin-google-analytics/node_modules/micromark": { - "version": "4.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.0.tgz", + "integrity": "sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==", + "cpu": [ + "arm64" ], "license": "MIT", - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@docusaurus/plugin-google-analytics/node_modules/micromark-core-commonmark": { - "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.0.tgz", + "integrity": "sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==", + "cpu": [ + "x64" ], "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-destination": "^2.0.0", - "micromark-factory-label": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-title": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-html-tag-name": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@docusaurus/plugin-google-analytics/node_modules/micromark-factory-destination": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.0.tgz", + "integrity": "sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==", + "cpu": [ + "x64" ], "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@docusaurus/plugin-google-analytics/node_modules/micromark-factory-label": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.0.tgz", + "integrity": "sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==", + "cpu": [ + "arm" ], "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@docusaurus/plugin-google-analytics/node_modules/micromark-factory-space": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.0.tgz", + "integrity": "sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==", + "cpu": [ + "arm" ], "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@docusaurus/plugin-google-analytics/node_modules/micromark-factory-title": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.0.tgz", + "integrity": "sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==", + "cpu": [ + "arm64" ], "license": "MIT", - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@docusaurus/plugin-google-analytics/node_modules/micromark-factory-whitespace": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.0.tgz", + "integrity": "sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==", + "cpu": [ + "arm64" ], "license": "MIT", - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@docusaurus/plugin-google-analytics/node_modules/micromark-util-character": { - "version": "2.1.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.0.tgz", + "integrity": "sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==", + "cpu": [ + "x64" ], "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@docusaurus/plugin-google-analytics/node_modules/micromark-util-chunked": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.0.tgz", + "integrity": "sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==", + "cpu": [ + "x64" ], "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@docusaurus/plugin-google-analytics/node_modules/micromark-util-classify-character": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.0.tgz", + "integrity": "sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==", + "cpu": [ + "arm64" ], "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@docusaurus/plugin-google-analytics/node_modules/micromark-util-combine-extensions": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.0.tgz", + "integrity": "sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==", + "cpu": [ + "ia32" ], "license": "MIT", - "dependencies": { - "micromark-util-chunked": "^2.0.0", - "micromark-util-types": "^2.0.0" + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@docusaurus/plugin-google-analytics/node_modules/micromark-util-decode-numeric-character-reference": { - "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.0.tgz", + "integrity": "sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pnpm/config.env-replace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", + "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", + "license": "MIT", + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", + "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", "license": "MIT", "dependencies": { - "micromark-util-symbol": "^2.0.0" + "graceful-fs": "4.2.10" + }, + "engines": { + "node": ">=12.22.0" } }, - "node_modules/@docusaurus/plugin-google-analytics/node_modules/micromark-util-decode-string": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "license": "ISC" + }, + "node_modules/@pnpm/npm-conf": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.3.1.tgz", + "integrity": "sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==", "license": "MIT", "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + }, + "engines": { + "node": ">=12" } }, - "node_modules/@docusaurus/plugin-google-analytics/node_modules/micromark-util-encode": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@polka/url": { + "version": "1.0.0-next.28", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz", + "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==", "license": "MIT" }, - "node_modules/@docusaurus/plugin-google-analytics/node_modules/micromark-util-html-tag-name": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/@docusaurus/plugin-google-analytics/node_modules/micromark-util-normalize-identifier": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@redocly/ajv": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/@redocly/ajv/-/ajv-8.11.2.tgz", + "integrity": "sha512-io1JpnwtIcvojV7QKDUSIuMN/ikdOUd1ReEnUnMKGfDVridQZ31J0MmIuqwuRjWDZfmvr+Q0MqCcfHM2gTivOg==", "license": "MIT", "dependencies": { - "micromark-util-symbol": "^2.0.0" + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js-replace": "^1.0.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@docusaurus/plugin-google-analytics/node_modules/micromark-util-resolve-all": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@redocly/cli": { + "version": "1.25.14", + "resolved": "https://registry.npmjs.org/@redocly/cli/-/cli-1.25.14.tgz", + "integrity": "sha512-HRDOoN3YpFe4+2rWrL/uTqRUDqqyrRtj1MVHFJ0heKTfBLOFEEfXXUYExw7R6yoiY3+GnptR96wePeFpH1gheg==", "license": "MIT", "dependencies": { - "micromark-util-types": "^2.0.0" + "@redocly/openapi-core": "1.25.14", + "abort-controller": "^3.0.0", + "chokidar": "^3.5.1", + "colorette": "^1.2.0", + "core-js": "^3.32.1", + "form-data": "^4.0.0", + "get-port-please": "^3.0.1", + "glob": "^7.1.6", + "handlebars": "^4.7.6", + "mobx": "^6.0.4", + "node-fetch": "^2.6.1", + "pluralize": "^8.0.0", + "react": "^17.0.0 || ^18.2.0", + "react-dom": "^17.0.0 || ^18.2.0", + "redoc": "~2.2.0", + "semver": "^7.5.2", + "simple-websocket": "^9.0.0", + "styled-components": "^6.0.7", + "yargs": "17.0.1" + }, + "bin": { + "openapi": "bin/cli.js", + "redocly": "bin/cli.js" + }, + "engines": { + "node": ">=14.19.0", + "npm": ">=7.0.0" } }, - "node_modules/@docusaurus/plugin-google-analytics/node_modules/micromark-util-sanitize-uri": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@redocly/config": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@redocly/config/-/config-0.16.0.tgz", + "integrity": "sha512-t9jnODbUcuANRSl/K4L9nb12V+U5acIHnVSl26NWrtSdDZVtoqUXk2yGFPZzohYf62cCfEQUT8ouJ3bhPfpnJg==", + "license": "MIT" + }, + "node_modules/@redocly/openapi-core": { + "version": "1.25.14", + "resolved": "https://registry.npmjs.org/@redocly/openapi-core/-/openapi-core-1.25.14.tgz", + "integrity": "sha512-B9ewI0KVC1yqyeoQzErVnV4kdnxaYfwRMctxk/YwJxZZc/nVZ3VOVE+r2kXIFaGbUgc4ZHFn+aE2qvzCRXTXHw==", "license": "MIT", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-symbol": "^2.0.0" + "@redocly/ajv": "^8.11.2", + "@redocly/config": "^0.16.0", + "colorette": "^1.2.0", + "https-proxy-agent": "^7.0.4", + "js-levenshtein": "^1.1.6", + "js-yaml": "^4.1.0", + "lodash.isequal": "^4.5.0", + "minimatch": "^5.0.1", + "node-fetch": "^2.6.1", + "pluralize": "^8.0.0", + "yaml-ast-parser": "0.0.43" + }, + "engines": { + "node": ">=14.19.0", + "npm": ">=7.0.0" } }, - "node_modules/@docusaurus/plugin-google-analytics/node_modules/micromark-util-subtokenize": { - "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "node_modules/@reduxjs/toolkit": { + "version": "1.9.7", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.7.tgz", + "integrity": "sha512-t7v8ZPxhhKgOKtU+uyJT13lu4vL7az5aFi4IdoDs/eS548edn2M8Ik9h8fxgvMjGoAUVFSt6ZC1P5cWmQ014QQ==", + "license": "MIT", + "dependencies": { + "immer": "^9.0.21", + "redux": "^4.2.1", + "redux-thunk": "^2.4.2", + "reselect": "^4.1.8" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18", + "react-redux": "^7.2.1 || ^8.0.2" + }, + "peerDependenciesMeta": { + "react": { + "optional": true }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "react-redux": { + "optional": true } + } + }, + "node_modules/@rspack/binding": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rspack/binding/-/binding-1.1.4.tgz", + "integrity": "sha512-XdR/4DACpLqNjxEw+ikg5FN2dQbOAxj7fDlndNio0l+m8ThPiIsetkJ2FNSlxt/K4SVnIrwAkhE5kabVNKR4EA==", + "license": "MIT", + "optionalDependencies": { + "@rspack/binding-darwin-arm64": "1.1.4", + "@rspack/binding-darwin-x64": "1.1.4", + "@rspack/binding-linux-arm64-gnu": "1.1.4", + "@rspack/binding-linux-arm64-musl": "1.1.4", + "@rspack/binding-linux-x64-gnu": "1.1.4", + "@rspack/binding-linux-x64-musl": "1.1.4", + "@rspack/binding-win32-arm64-msvc": "1.1.4", + "@rspack/binding-win32-ia32-msvc": "1.1.4", + "@rspack/binding-win32-x64-msvc": "1.1.4" + } + }, + "node_modules/@rspack/binding-darwin-arm64": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.1.4.tgz", + "integrity": "sha512-mSN9OWvenbD125THkj3nFOlJCk5o44C8uc0YH7gK1uR77g98USiC/4eSWXKqP+sRfDBplQEzannuPrBW1nPimQ==", + "cpu": [ + "arm64" ], "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/@docusaurus/plugin-google-analytics/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } + "node_modules/@rspack/binding-darwin-x64": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.1.4.tgz", + "integrity": "sha512-ECmcTJecXwqhqqpOjfjIcwDp8UqJ3D1Crc2COG+wUfwejtbqs9twUTaufZz7U7xna+oyfJ4GRNSKS9xs4N2kPQ==", + "cpu": [ + "x64" ], - "license": "MIT" + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/@docusaurus/plugin-google-analytics/node_modules/micromark-util-types": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } + "node_modules/@rspack/binding-linux-arm64-gnu": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.1.4.tgz", + "integrity": "sha512-QVRFV6+z1DopeGn8rLRbBNrWXuBvp7J19lTtvx9F5mItzTiBVHmNqFt31namm59xkhHJ3leng7l2F39qcOMOIA==", + "cpu": [ + "arm64" ], - "license": "MIT" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@docusaurus/plugin-google-analytics/node_modules/remark-mdx": { - "version": "3.0.1", + "node_modules/@rspack/binding-linux-arm64-musl": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.1.4.tgz", + "integrity": "sha512-UCateQWfEpEyFOC/tkuicXpIm81s5DavcwKjX3wwh1JB/KO6UxGHK8F75BV4K3Coo/UEiNCvL8xrB7eDjMDwYg==", + "cpu": [ + "arm64" + ], "license": "MIT", - "dependencies": { - "mdast-util-mdx": "^3.0.0", - "micromark-extension-mdxjs": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@docusaurus/plugin-google-analytics/node_modules/remark-parse": { - "version": "11.0.0", + "node_modules/@rspack/binding-linux-x64-gnu": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.1.4.tgz", + "integrity": "sha512-Nz5Bt1PDxebVRU321h9AGkLRQL5n9Xgt+rluWAXLVtyxM9aPavmvu1n6/G9stXwQdnUVrZIUs7EzhIhWBe5R/A==", + "cpu": [ + "x64" + ], "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@docusaurus/plugin-google-analytics/node_modules/remark-rehype": { - "version": "11.1.0", + "node_modules/@rspack/binding-linux-x64-musl": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.1.4.tgz", + "integrity": "sha512-1XG795a+M4vE7JLyeDa1oktr4WU/I5IQ9d8Vk3PVtF59IxnKpjOb3vdGhXP7Ke2zWP6C2YQzWotez6AbO3uWeA==", + "cpu": [ + "x64" + ], "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "mdast-util-to-hast": "^13.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@docusaurus/plugin-google-analytics/node_modules/source-map": { - "version": "0.7.4", - "license": "BSD-3-Clause", - "engines": { - "node": ">= 8" - } + "node_modules/@rspack/binding-win32-arm64-msvc": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.1.4.tgz", + "integrity": "sha512-1hXOgHxnrBmjBNUluy9MbFMQi4lnAS199JD5UHRc2mx5i+D8cjAiBsWHzIcK4xzsxu2IYgVGsJcdIA8/zV/PVQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] }, - "node_modules/@docusaurus/plugin-google-analytics/node_modules/trough": { - "version": "2.2.0", + "node_modules/@rspack/binding-win32-ia32-msvc": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.1.4.tgz", + "integrity": "sha512-Jfq6gF5QKOYZsgDYRx+fWipDHmtHxq6jniws1WAE8F5w1qIt/dAHzW3a6+3VwCih9lQEEH3Rimy/ECB0oergng==", + "cpu": [ + "ia32" + ], "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } + "optional": true, + "os": [ + "win32" + ] }, - "node_modules/@docusaurus/plugin-google-analytics/node_modules/unified": { - "version": "11.0.5", + "node_modules/@rspack/binding-win32-x64-msvc": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.1.4.tgz", + "integrity": "sha512-d9HUGVfNFhB+r32kDPkzHeMmgwemTFsDymnWJUgUrojzTJ326JrDmEXVeCnAHfwBSC9w4/mp4H+4iGhIdKSo9w==", + "cpu": [ + "x64" + ], "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "bail": "^2.0.0", - "devlop": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } + "optional": true, + "os": [ + "win32" + ] }, - "node_modules/@docusaurus/plugin-google-analytics/node_modules/unist-util-position": { - "version": "5.0.0", + "node_modules/@rspack/core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rspack/core/-/core-1.1.4.tgz", + "integrity": "sha512-JUU1pS11TY3/MwnezBfLLp3+7zfkd4Adzo8Pv4f4R1KoJyX1FYBFBcKnfZBlaGYi2C2e5ZDrrHxQlrPmygjbuw==", "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0" + "@module-federation/runtime-tools": "0.5.1", + "@rspack/binding": "1.1.4", + "@rspack/lite-tapable": "1.0.1", + "caniuse-lite": "^1.0.30001616" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@swc/helpers": ">=0.5.1" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } } }, - "node_modules/@docusaurus/plugin-google-analytics/node_modules/unist-util-stringify-position": { - "version": "4.0.0", + "node_modules/@rspack/lite-tapable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rspack/lite-tapable/-/lite-tapable-1.0.1.tgz", + "integrity": "sha512-VynGOEsVw2s8TAlLf/uESfrgfrq2+rcXB1muPJYBWbsm1Oa6r5qVQhjA5ggM6z/coYPrsVMgovl3Ff7Q7OCp1w==", "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=16.0.0" } }, - "node_modules/@docusaurus/plugin-google-analytics/node_modules/vfile": { - "version": "6.0.3", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "vfile-message": "^4.0.0" + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "license": "BSD-3-Clause" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "license": "MIT" + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "license": "MIT", + "engines": { + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sindresorhus/is?sponsor=1" } }, - "node_modules/@docusaurus/plugin-google-analytics/node_modules/vfile-message": { - "version": "4.0.2", + "node_modules/@sindresorhus/merge-streams": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "dev": true, "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" + "engines": { + "node": ">=18" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@docusaurus/plugin-google-gtag": { - "version": "3.5.2", + "node_modules/@slorber/remark-comment": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@slorber/remark-comment/-/remark-comment-1.0.0.tgz", + "integrity": "sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==", "license": "MIT", "dependencies": { - "@docusaurus/core": "3.5.2", - "@docusaurus/types": "3.5.2", - "@docusaurus/utils-validation": "3.5.2", - "@types/gtag.js": "^0.0.12", - "tslib": "^2.6.0" - }, + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.1.0", + "micromark-util-symbol": "^1.0.1" + } + }, + "node_modules/@stackql/docusaurus-plugin-hubspot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@stackql/docusaurus-plugin-hubspot/-/docusaurus-plugin-hubspot-1.1.0.tgz", + "integrity": "sha512-pQIF3WkzJ0Ng8gjc3cpG72GwNu5AHc9/jIpyvOO8kYNAzSTcKDMFJGOGGSz8dG3j6M0ZZp1TciLbZod2cFpSQQ==", + "license": "MIT" + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", + "license": "MIT", "engines": { - "node": ">=18.0" + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/types": { - "version": "3.5.2", + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", "license": "MIT", - "dependencies": { - "@mdx-js/mdx": "^3.0.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "commander": "^5.1.0", - "joi": "^17.9.2", - "react-helmet-async": "^1.3.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1", - "webpack-merge": "^5.9.0" + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/@mdx-js/mdx": { - "version": "3.0.1", + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdx": "^2.0.0", - "collapse-white-space": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-build-jsx": "^3.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "estree-util-to-js": "^2.0.0", - "estree-walker": "^3.0.0", - "hast-util-to-estree": "^3.0.0", - "hast-util-to-jsx-runtime": "^2.0.0", - "markdown-extensions": "^2.0.0", - "periscopic": "^3.0.0", - "remark-mdx": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-rehype": "^11.0.0", - "source-map": "^0.7.0", - "unified": "^11.0.0", - "unist-util-position-from-estree": "^2.0.0", - "unist-util-stringify-position": "^4.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" + "engines": { + "node": ">=14" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/@types/hast": { - "version": "3.0.4", + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", + "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", "license": "MIT", - "dependencies": { - "@types/unist": "*" + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/@types/mdast": { - "version": "4.0.4", + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", + "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", "license": "MIT", - "dependencies": { - "@types/unist": "*" + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/@types/unist": { - "version": "3.0.3", - "license": "MIT" - }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/bail": { - "version": "2.0.2", + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", + "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", "license": "MIT", + "engines": { + "node": ">=14" + }, "funding": { "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/collapse-white-space": { - "version": "2.1.0", + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", + "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", "license": "MIT", + "engines": { + "node": ">=14" + }, "funding": { "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/is-plain-obj": { - "version": "4.1.0", + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", + "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", "license": "MIT", "engines": { "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/mdast-util-from-markdown": { - "version": "2.0.1", + "node_modules/@svgr/babel-preset": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", + "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", "license": "MIT", "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark": "^4.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-stringify-position": "^4.0.0" + "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", + "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", + "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", + "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", + "@svgr/babel-plugin-transform-svg-component": "8.0.0" + }, + "engines": { + "node": ">=14" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/mdast-util-to-hast": { - "version": "13.2.0", + "node_modules/@svgr/core": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", + "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", "license": "MIT", "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@ungap/structured-clone": "^1.0.0", - "devlop": "^1.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "trim-lines": "^3.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^8.1.3", + "snake-case": "^3.0.4" + }, + "engines": { + "node": ">=14" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/mdast-util-to-string": { - "version": "4.0.0", + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", + "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", "license": "MIT", "dependencies": { - "@types/mdast": "^4.0.0" + "@babel/types": "^7.21.3", + "entities": "^4.4.0" + }, + "engines": { + "node": ">=14" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/micromark": { - "version": "4.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/micromark-core-commonmark": { - "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-destination": "^2.0.0", - "micromark-factory-label": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-title": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-html-tag-name": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/micromark-factory-destination": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/micromark-factory-label": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/micromark-factory-space": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/micromark-factory-title": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/micromark-factory-whitespace": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/micromark-util-character": { - "version": "2.1.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/micromark-util-chunked": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/micromark-util-classify-character": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/micromark-util-combine-extensions": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-chunked": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/micromark-util-decode-numeric-character-reference": { - "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/micromark-util-decode-string": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/micromark-util-encode": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/micromark-util-html-tag-name": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/micromark-util-normalize-identifier": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/micromark-util-resolve-all": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/micromark-util-sanitize-uri": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/micromark-util-subtokenize": { - "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/micromark-util-types": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/remark-mdx": { - "version": "3.0.1", - "license": "MIT", - "dependencies": { - "mdast-util-mdx": "^3.0.0", - "micromark-extension-mdxjs": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/remark-parse": { - "version": "11.0.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/remark-rehype": { - "version": "11.1.0", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "mdast-util-to-hast": "^13.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/source-map": { - "version": "0.7.4", - "license": "BSD-3-Clause", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/trough": { - "version": "2.2.0", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/unified": { - "version": "11.0.5", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "bail": "^2.0.0", - "devlop": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/unist-util-position": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/vfile": { - "version": "6.0.3", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/vfile-message": { - "version": "4.0.2", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager": { - "version": "3.5.2", - "license": "MIT", - "dependencies": { - "@docusaurus/core": "3.5.2", - "@docusaurus/types": "3.5.2", - "@docusaurus/utils-validation": "3.5.2", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@docusaurus/types": { - "version": "3.5.2", - "license": "MIT", - "dependencies": { - "@mdx-js/mdx": "^3.0.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "commander": "^5.1.0", - "joi": "^17.9.2", - "react-helmet-async": "^1.3.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1", - "webpack-merge": "^5.9.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@mdx-js/mdx": { - "version": "3.0.1", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdx": "^2.0.0", - "collapse-white-space": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-build-jsx": "^3.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "estree-util-to-js": "^2.0.0", - "estree-walker": "^3.0.0", - "hast-util-to-estree": "^3.0.0", - "hast-util-to-jsx-runtime": "^2.0.0", - "markdown-extensions": "^2.0.0", - "periscopic": "^3.0.0", - "remark-mdx": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-rehype": "^11.0.0", - "source-map": "^0.7.0", - "unified": "^11.0.0", - "unist-util-position-from-estree": "^2.0.0", - "unist-util-stringify-position": "^4.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@types/hast": { - "version": "3.0.4", - "license": "MIT", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@types/mdast": { - "version": "4.0.4", - "license": "MIT", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@types/unist": { - "version": "3.0.3", - "license": "MIT" - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/bail": { - "version": "2.0.2", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/collapse-white-space": { - "version": "2.1.0", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/is-plain-obj": { - "version": "4.1.0", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/mdast-util-from-markdown": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark": "^4.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/mdast-util-to-hast": { - "version": "13.2.0", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@ungap/structured-clone": "^1.0.0", - "devlop": "^1.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "trim-lines": "^3.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/mdast-util-to-string": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/micromark": { - "version": "4.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/micromark-core-commonmark": { - "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-destination": "^2.0.0", - "micromark-factory-label": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-title": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-html-tag-name": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/micromark-factory-destination": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/micromark-factory-label": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/micromark-factory-space": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/micromark-factory-title": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/micromark-factory-whitespace": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/micromark-util-character": { - "version": "2.1.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/micromark-util-chunked": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/micromark-util-classify-character": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/micromark-util-combine-extensions": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-chunked": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/micromark-util-decode-numeric-character-reference": { - "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/micromark-util-decode-string": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/micromark-util-encode": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/micromark-util-html-tag-name": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/micromark-util-normalize-identifier": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/micromark-util-resolve-all": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/micromark-util-sanitize-uri": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/micromark-util-subtokenize": { - "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/micromark-util-types": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/remark-mdx": { - "version": "3.0.1", - "license": "MIT", - "dependencies": { - "mdast-util-mdx": "^3.0.0", - "micromark-extension-mdxjs": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/remark-parse": { - "version": "11.0.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/remark-rehype": { - "version": "11.1.0", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "mdast-util-to-hast": "^13.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/source-map": { - "version": "0.7.4", - "license": "BSD-3-Clause", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/trough": { - "version": "2.2.0", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/unified": { - "version": "11.0.5", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "bail": "^2.0.0", - "devlop": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/unist-util-position": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/vfile": { - "version": "6.0.3", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/vfile-message": { - "version": "4.0.2", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/plugin-sitemap": { - "version": "3.5.2", - "license": "MIT", - "dependencies": { - "@docusaurus/core": "3.5.2", - "@docusaurus/logger": "3.5.2", - "@docusaurus/types": "3.5.2", - "@docusaurus/utils": "3.5.2", - "@docusaurus/utils-common": "3.5.2", - "@docusaurus/utils-validation": "3.5.2", - "fs-extra": "^11.1.1", - "sitemap": "^7.1.1", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/plugin-sitemap/node_modules/@docusaurus/types": { - "version": "3.5.2", - "license": "MIT", - "dependencies": { - "@mdx-js/mdx": "^3.0.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "commander": "^5.1.0", - "joi": "^17.9.2", - "react-helmet-async": "^1.3.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1", - "webpack-merge": "^5.9.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/plugin-sitemap/node_modules/@mdx-js/mdx": { - "version": "3.0.1", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdx": "^2.0.0", - "collapse-white-space": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-build-jsx": "^3.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "estree-util-to-js": "^2.0.0", - "estree-walker": "^3.0.0", - "hast-util-to-estree": "^3.0.0", - "hast-util-to-jsx-runtime": "^2.0.0", - "markdown-extensions": "^2.0.0", - "periscopic": "^3.0.0", - "remark-mdx": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-rehype": "^11.0.0", - "source-map": "^0.7.0", - "unified": "^11.0.0", - "unist-util-position-from-estree": "^2.0.0", - "unist-util-stringify-position": "^4.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/plugin-sitemap/node_modules/@types/hast": { - "version": "3.0.4", - "license": "MIT", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@docusaurus/plugin-sitemap/node_modules/@types/mdast": { - "version": "4.0.4", - "license": "MIT", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@docusaurus/plugin-sitemap/node_modules/@types/unist": { - "version": "3.0.3", - "license": "MIT" - }, - "node_modules/@docusaurus/plugin-sitemap/node_modules/bail": { - "version": "2.0.2", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@docusaurus/plugin-sitemap/node_modules/collapse-white-space": { - "version": "2.1.0", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@docusaurus/plugin-sitemap/node_modules/is-plain-obj": { - "version": "4.1.0", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@docusaurus/plugin-sitemap/node_modules/mdast-util-from-markdown": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark": "^4.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/plugin-sitemap/node_modules/mdast-util-to-hast": { - "version": "13.2.0", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@ungap/structured-clone": "^1.0.0", - "devlop": "^1.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "trim-lines": "^3.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/plugin-sitemap/node_modules/mdast-util-to-string": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/plugin-sitemap/node_modules/micromark": { - "version": "4.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-sitemap/node_modules/micromark-core-commonmark": { - "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-destination": "^2.0.0", - "micromark-factory-label": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-title": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-html-tag-name": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-sitemap/node_modules/micromark-factory-destination": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-sitemap/node_modules/micromark-factory-label": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-sitemap/node_modules/micromark-factory-space": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-sitemap/node_modules/micromark-factory-title": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-sitemap/node_modules/micromark-factory-whitespace": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-sitemap/node_modules/micromark-util-character": { - "version": "2.1.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-sitemap/node_modules/micromark-util-chunked": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-sitemap/node_modules/micromark-util-classify-character": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-sitemap/node_modules/micromark-util-combine-extensions": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-chunked": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-sitemap/node_modules/micromark-util-decode-numeric-character-reference": { - "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-sitemap/node_modules/micromark-util-decode-string": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-sitemap/node_modules/micromark-util-encode": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/@docusaurus/plugin-sitemap/node_modules/micromark-util-html-tag-name": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/@docusaurus/plugin-sitemap/node_modules/micromark-util-normalize-identifier": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-sitemap/node_modules/micromark-util-resolve-all": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-sitemap/node_modules/micromark-util-sanitize-uri": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-sitemap/node_modules/micromark-util-subtokenize": { - "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/plugin-sitemap/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/@docusaurus/plugin-sitemap/node_modules/micromark-util-types": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/@docusaurus/plugin-sitemap/node_modules/remark-mdx": { - "version": "3.0.1", - "license": "MIT", - "dependencies": { - "mdast-util-mdx": "^3.0.0", - "micromark-extension-mdxjs": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/plugin-sitemap/node_modules/remark-parse": { - "version": "11.0.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/plugin-sitemap/node_modules/remark-rehype": { - "version": "11.1.0", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "mdast-util-to-hast": "^13.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/plugin-sitemap/node_modules/source-map": { - "version": "0.7.4", - "license": "BSD-3-Clause", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@docusaurus/plugin-sitemap/node_modules/trough": { - "version": "2.2.0", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@docusaurus/plugin-sitemap/node_modules/unified": { - "version": "11.0.5", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "bail": "^2.0.0", - "devlop": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/plugin-sitemap/node_modules/unist-util-position": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/plugin-sitemap/node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/plugin-sitemap/node_modules/vfile": { - "version": "6.0.3", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/plugin-sitemap/node_modules/vfile-message": { - "version": "4.0.2", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/preset-classic": { - "version": "3.5.2", - "license": "MIT", - "dependencies": { - "@docusaurus/core": "3.5.2", - "@docusaurus/plugin-content-blog": "3.5.2", - "@docusaurus/plugin-content-docs": "3.5.2", - "@docusaurus/plugin-content-pages": "3.5.2", - "@docusaurus/plugin-debug": "3.5.2", - "@docusaurus/plugin-google-analytics": "3.5.2", - "@docusaurus/plugin-google-gtag": "3.5.2", - "@docusaurus/plugin-google-tag-manager": "3.5.2", - "@docusaurus/plugin-sitemap": "3.5.2", - "@docusaurus/theme-classic": "3.5.2", - "@docusaurus/theme-common": "3.5.2", - "@docusaurus/theme-search-algolia": "3.5.2", - "@docusaurus/types": "3.5.2" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/mdx-loader": { - "version": "3.5.2", - "license": "MIT", - "dependencies": { - "@docusaurus/logger": "3.5.2", - "@docusaurus/utils": "3.5.2", - "@docusaurus/utils-validation": "3.5.2", - "@mdx-js/mdx": "^3.0.0", - "@slorber/remark-comment": "^1.0.0", - "escape-html": "^1.0.3", - "estree-util-value-to-estree": "^3.0.1", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "image-size": "^1.0.2", - "mdast-util-mdx": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-raw": "^7.0.0", - "remark-directive": "^3.0.0", - "remark-emoji": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "stringify-object": "^3.3.0", - "tslib": "^2.6.0", - "unified": "^11.0.3", - "unist-util-visit": "^5.0.0", - "url-loader": "^4.1.1", - "vfile": "^6.0.1", - "webpack": "^5.88.1" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-content-blog": { - "version": "3.5.2", - "license": "MIT", - "dependencies": { - "@docusaurus/core": "3.5.2", - "@docusaurus/logger": "3.5.2", - "@docusaurus/mdx-loader": "3.5.2", - "@docusaurus/theme-common": "3.5.2", - "@docusaurus/types": "3.5.2", - "@docusaurus/utils": "3.5.2", - "@docusaurus/utils-common": "3.5.2", - "@docusaurus/utils-validation": "3.5.2", - "cheerio": "1.0.0-rc.12", - "feed": "^4.2.2", - "fs-extra": "^11.1.1", - "lodash": "^4.17.21", - "reading-time": "^1.5.0", - "srcset": "^4.0.0", - "tslib": "^2.6.0", - "unist-util-visit": "^5.0.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "@docusaurus/plugin-content-docs": "*", - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-content-pages": { - "version": "3.5.2", - "license": "MIT", - "dependencies": { - "@docusaurus/core": "3.5.2", - "@docusaurus/mdx-loader": "3.5.2", - "@docusaurus/types": "3.5.2", - "@docusaurus/utils": "3.5.2", - "@docusaurus/utils-validation": "3.5.2", - "fs-extra": "^11.1.1", - "tslib": "^2.6.0", - "webpack": "^5.88.1" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/types": { - "version": "3.5.2", - "license": "MIT", - "dependencies": { - "@mdx-js/mdx": "^3.0.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "commander": "^5.1.0", - "joi": "^17.9.2", - "react-helmet-async": "^1.3.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1", - "webpack-merge": "^5.9.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/@mdx-js/mdx": { - "version": "3.0.1", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdx": "^2.0.0", - "collapse-white-space": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-build-jsx": "^3.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "estree-util-to-js": "^2.0.0", - "estree-walker": "^3.0.0", - "hast-util-to-estree": "^3.0.0", - "hast-util-to-jsx-runtime": "^2.0.0", - "markdown-extensions": "^2.0.0", - "periscopic": "^3.0.0", - "remark-mdx": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-rehype": "^11.0.0", - "source-map": "^0.7.0", - "unified": "^11.0.0", - "unist-util-position-from-estree": "^2.0.0", - "unist-util-stringify-position": "^4.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/@sindresorhus/is": { - "version": "4.6.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/@types/hast": { - "version": "3.0.4", - "license": "MIT", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/@types/mdast": { - "version": "4.0.4", - "license": "MIT", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/@types/unist": { - "version": "3.0.3", - "license": "MIT" - }, - "node_modules/@docusaurus/preset-classic/node_modules/bail": { - "version": "2.0.2", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/collapse-white-space": { - "version": "2.1.0", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/comma-separated-tokens": { - "version": "2.0.3", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/emoticon": { - "version": "4.1.0", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/hast-util-from-parse5": { - "version": "8.0.1", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "devlop": "^1.0.0", - "hastscript": "^8.0.0", - "property-information": "^6.0.0", - "vfile": "^6.0.0", - "vfile-location": "^5.0.0", - "web-namespaces": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/hast-util-parse-selector": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/hast-util-raw": { - "version": "9.0.4", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "@ungap/structured-clone": "^1.0.0", - "hast-util-from-parse5": "^8.0.0", - "hast-util-to-parse5": "^8.0.0", - "html-void-elements": "^3.0.0", - "mdast-util-to-hast": "^13.0.0", - "parse5": "^7.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/hast-util-to-parse5": { - "version": "8.0.0", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/hastscript": { - "version": "8.0.0", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-parse-selector": "^4.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/html-void-elements": { - "version": "3.0.0", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/is-plain-obj": { - "version": "4.1.0", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/mdast-util-find-and-replace": { - "version": "3.0.1", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "escape-string-regexp": "^5.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { - "version": "5.0.0", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/mdast-util-from-markdown": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark": "^4.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/mdast-util-gfm": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-gfm-autolink-literal": "^2.0.0", - "mdast-util-gfm-footnote": "^2.0.0", - "mdast-util-gfm-strikethrough": "^2.0.0", - "mdast-util-gfm-table": "^2.0.0", - "mdast-util-gfm-task-list-item": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/mdast-util-gfm-autolink-literal": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "ccount": "^2.0.0", - "devlop": "^1.0.0", - "mdast-util-find-and-replace": "^3.0.0", - "micromark-util-character": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/mdast-util-gfm-footnote": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/mdast-util-gfm-strikethrough": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/mdast-util-gfm-table": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "markdown-table": "^3.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/mdast-util-gfm-task-list-item": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/mdast-util-phrasing": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/mdast-util-to-hast": { - "version": "13.2.0", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@ungap/structured-clone": "^1.0.0", - "devlop": "^1.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "trim-lines": "^3.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/mdast-util-to-markdown": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^4.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark-util-decode-string": "^2.0.0", - "unist-util-visit": "^5.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/mdast-util-to-string": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/micromark": { - "version": "4.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/micromark-core-commonmark": { - "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-destination": "^2.0.0", - "micromark-factory-label": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-title": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-html-tag-name": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/micromark-extension-gfm": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "micromark-extension-gfm-autolink-literal": "^2.0.0", - "micromark-extension-gfm-footnote": "^2.0.0", - "micromark-extension-gfm-strikethrough": "^2.0.0", - "micromark-extension-gfm-table": "^2.0.0", - "micromark-extension-gfm-tagfilter": "^2.0.0", - "micromark-extension-gfm-task-list-item": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/micromark-extension-gfm-autolink-literal": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/micromark-extension-gfm-footnote": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/micromark-extension-gfm-strikethrough": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/micromark-extension-gfm-table": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/micromark-extension-gfm-tagfilter": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/micromark-extension-gfm-task-list-item": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/micromark-factory-destination": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/micromark-factory-label": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/micromark-factory-space": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/micromark-factory-title": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/micromark-factory-whitespace": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/micromark-util-character": { - "version": "2.1.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/micromark-util-chunked": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/micromark-util-classify-character": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/micromark-util-combine-extensions": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-chunked": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/micromark-util-decode-numeric-character-reference": { - "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/micromark-util-decode-string": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/micromark-util-encode": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/@docusaurus/preset-classic/node_modules/micromark-util-html-tag-name": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/@docusaurus/preset-classic/node_modules/micromark-util-normalize-identifier": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/micromark-util-resolve-all": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/micromark-util-sanitize-uri": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/micromark-util-subtokenize": { - "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/@docusaurus/preset-classic/node_modules/micromark-util-types": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/@docusaurus/preset-classic/node_modules/node-emoji": { - "version": "2.1.3", - "license": "MIT", - "dependencies": { - "@sindresorhus/is": "^4.6.0", - "char-regex": "^1.0.2", - "emojilib": "^2.4.0", - "skin-tone": "^2.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/property-information": { - "version": "6.5.0", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/rehype-raw": { - "version": "7.0.0", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-raw": "^9.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/remark-emoji": { - "version": "4.0.1", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.2", - "emoticon": "^4.0.1", - "mdast-util-find-and-replace": "^3.0.1", - "node-emoji": "^2.1.0", - "unified": "^11.0.4" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/remark-gfm": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-gfm": "^3.0.0", - "micromark-extension-gfm": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-stringify": "^11.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/remark-mdx": { - "version": "3.0.1", - "license": "MIT", - "dependencies": { - "mdast-util-mdx": "^3.0.0", - "micromark-extension-mdxjs": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/remark-parse": { - "version": "11.0.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/remark-rehype": { - "version": "11.1.0", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "mdast-util-to-hast": "^13.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/source-map": { - "version": "0.7.4", - "license": "BSD-3-Clause", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/space-separated-tokens": { - "version": "2.0.2", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/trough": { - "version": "2.2.0", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/unified": { - "version": "11.0.5", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "bail": "^2.0.0", - "devlop": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/unist-util-is": { - "version": "6.0.0", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/unist-util-position": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/unist-util-visit-parents": { - "version": "6.0.1", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/vfile": { - "version": "6.0.3", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/vfile-location": { - "version": "5.0.3", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/vfile-message": { - "version": "4.0.2", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/web-namespaces": { - "version": "2.0.1", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@docusaurus/preset-classic/node_modules/zwitch": { - "version": "2.0.4", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@docusaurus/theme-classic": { - "version": "3.5.2", - "license": "MIT", - "dependencies": { - "@docusaurus/core": "3.5.2", - "@docusaurus/mdx-loader": "3.5.2", - "@docusaurus/module-type-aliases": "3.5.2", - "@docusaurus/plugin-content-blog": "3.5.2", - "@docusaurus/plugin-content-docs": "3.5.2", - "@docusaurus/plugin-content-pages": "3.5.2", - "@docusaurus/theme-common": "3.5.2", - "@docusaurus/theme-translations": "3.5.2", - "@docusaurus/types": "3.5.2", - "@docusaurus/utils": "3.5.2", - "@docusaurus/utils-common": "3.5.2", - "@docusaurus/utils-validation": "3.5.2", - "@mdx-js/react": "^3.0.0", - "clsx": "^2.0.0", - "copy-text-to-clipboard": "^3.2.0", - "infima": "0.2.0-alpha.44", - "lodash": "^4.17.21", - "nprogress": "^0.2.0", - "postcss": "^8.4.26", - "prism-react-renderer": "^2.3.0", - "prismjs": "^1.29.0", - "react-router-dom": "^5.3.4", - "rtlcss": "^4.1.0", - "tslib": "^2.6.0", - "utility-types": "^3.10.0" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/mdx-loader": { - "version": "3.5.2", - "license": "MIT", - "dependencies": { - "@docusaurus/logger": "3.5.2", - "@docusaurus/utils": "3.5.2", - "@docusaurus/utils-validation": "3.5.2", - "@mdx-js/mdx": "^3.0.0", - "@slorber/remark-comment": "^1.0.0", - "escape-html": "^1.0.3", - "estree-util-value-to-estree": "^3.0.1", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "image-size": "^1.0.2", - "mdast-util-mdx": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-raw": "^7.0.0", - "remark-directive": "^3.0.0", - "remark-emoji": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "stringify-object": "^3.3.0", - "tslib": "^2.6.0", - "unified": "^11.0.3", - "unist-util-visit": "^5.0.0", - "url-loader": "^4.1.1", - "vfile": "^6.0.1", - "webpack": "^5.88.1" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/module-type-aliases": { - "version": "3.5.2", - "license": "MIT", - "dependencies": { - "@docusaurus/types": "3.5.2", - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router-config": "*", - "@types/react-router-dom": "*", - "react-helmet-async": "*", - "react-loadable": "npm:@docusaurus/react-loadable@6.0.0" - }, - "peerDependencies": { - "react": "*", - "react-dom": "*" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/plugin-content-blog": { - "version": "3.5.2", - "license": "MIT", - "dependencies": { - "@docusaurus/core": "3.5.2", - "@docusaurus/logger": "3.5.2", - "@docusaurus/mdx-loader": "3.5.2", - "@docusaurus/theme-common": "3.5.2", - "@docusaurus/types": "3.5.2", - "@docusaurus/utils": "3.5.2", - "@docusaurus/utils-common": "3.5.2", - "@docusaurus/utils-validation": "3.5.2", - "cheerio": "1.0.0-rc.12", - "feed": "^4.2.2", - "fs-extra": "^11.1.1", - "lodash": "^4.17.21", - "reading-time": "^1.5.0", - "srcset": "^4.0.0", - "tslib": "^2.6.0", - "unist-util-visit": "^5.0.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "@docusaurus/plugin-content-docs": "*", - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/plugin-content-pages": { - "version": "3.5.2", - "license": "MIT", - "dependencies": { - "@docusaurus/core": "3.5.2", - "@docusaurus/mdx-loader": "3.5.2", - "@docusaurus/types": "3.5.2", - "@docusaurus/utils": "3.5.2", - "@docusaurus/utils-validation": "3.5.2", - "fs-extra": "^11.1.1", - "tslib": "^2.6.0", - "webpack": "^5.88.1" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/types": { - "version": "3.5.2", - "license": "MIT", - "dependencies": { - "@mdx-js/mdx": "^3.0.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "commander": "^5.1.0", - "joi": "^17.9.2", - "react-helmet-async": "^1.3.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1", - "webpack-merge": "^5.9.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/@mdx-js/mdx": { - "version": "3.0.1", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdx": "^2.0.0", - "collapse-white-space": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-build-jsx": "^3.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "estree-util-to-js": "^2.0.0", - "estree-walker": "^3.0.0", - "hast-util-to-estree": "^3.0.0", - "hast-util-to-jsx-runtime": "^2.0.0", - "markdown-extensions": "^2.0.0", - "periscopic": "^3.0.0", - "remark-mdx": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-rehype": "^11.0.0", - "source-map": "^0.7.0", - "unified": "^11.0.0", - "unist-util-position-from-estree": "^2.0.0", - "unist-util-stringify-position": "^4.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/@sindresorhus/is": { - "version": "4.6.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/@types/hast": { - "version": "3.0.4", - "license": "MIT", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/@types/mdast": { - "version": "4.0.4", - "license": "MIT", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/@types/unist": { - "version": "3.0.3", - "license": "MIT" - }, - "node_modules/@docusaurus/theme-classic/node_modules/bail": { - "version": "2.0.2", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/collapse-white-space": { - "version": "2.1.0", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/comma-separated-tokens": { - "version": "2.0.3", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/emoticon": { - "version": "4.1.0", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/hast-util-from-parse5": { - "version": "8.0.1", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "devlop": "^1.0.0", - "hastscript": "^8.0.0", - "property-information": "^6.0.0", - "vfile": "^6.0.0", - "vfile-location": "^5.0.0", - "web-namespaces": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/hast-util-parse-selector": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/hast-util-raw": { - "version": "9.0.4", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "@ungap/structured-clone": "^1.0.0", - "hast-util-from-parse5": "^8.0.0", - "hast-util-to-parse5": "^8.0.0", - "html-void-elements": "^3.0.0", - "mdast-util-to-hast": "^13.0.0", - "parse5": "^7.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/hast-util-to-parse5": { - "version": "8.0.0", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/hastscript": { - "version": "8.0.0", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-parse-selector": "^4.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/html-void-elements": { - "version": "3.0.0", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/is-plain-obj": { - "version": "4.1.0", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/mdast-util-find-and-replace": { - "version": "3.0.1", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "escape-string-regexp": "^5.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { - "version": "5.0.0", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/mdast-util-from-markdown": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark": "^4.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/mdast-util-gfm": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-gfm-autolink-literal": "^2.0.0", - "mdast-util-gfm-footnote": "^2.0.0", - "mdast-util-gfm-strikethrough": "^2.0.0", - "mdast-util-gfm-table": "^2.0.0", - "mdast-util-gfm-task-list-item": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/mdast-util-gfm-autolink-literal": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "ccount": "^2.0.0", - "devlop": "^1.0.0", - "mdast-util-find-and-replace": "^3.0.0", - "micromark-util-character": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/mdast-util-gfm-footnote": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/mdast-util-gfm-strikethrough": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/mdast-util-gfm-table": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "markdown-table": "^3.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/mdast-util-gfm-task-list-item": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/mdast-util-phrasing": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/mdast-util-to-hast": { - "version": "13.2.0", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@ungap/structured-clone": "^1.0.0", - "devlop": "^1.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "trim-lines": "^3.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/mdast-util-to-markdown": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^4.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark-util-decode-string": "^2.0.0", - "unist-util-visit": "^5.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/mdast-util-to-string": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/micromark": { - "version": "4.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/micromark-core-commonmark": { - "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-destination": "^2.0.0", - "micromark-factory-label": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-title": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-html-tag-name": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/micromark-extension-gfm": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "micromark-extension-gfm-autolink-literal": "^2.0.0", - "micromark-extension-gfm-footnote": "^2.0.0", - "micromark-extension-gfm-strikethrough": "^2.0.0", - "micromark-extension-gfm-table": "^2.0.0", - "micromark-extension-gfm-tagfilter": "^2.0.0", - "micromark-extension-gfm-task-list-item": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/micromark-extension-gfm-autolink-literal": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/micromark-extension-gfm-footnote": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/micromark-extension-gfm-strikethrough": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/micromark-extension-gfm-table": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/micromark-extension-gfm-tagfilter": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/micromark-extension-gfm-task-list-item": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/micromark-factory-destination": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/micromark-factory-label": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/micromark-factory-space": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/micromark-factory-title": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/micromark-factory-whitespace": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/micromark-util-character": { - "version": "2.1.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/micromark-util-chunked": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/micromark-util-classify-character": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/micromark-util-combine-extensions": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-chunked": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/micromark-util-decode-numeric-character-reference": { - "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/micromark-util-decode-string": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/micromark-util-encode": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/@docusaurus/theme-classic/node_modules/micromark-util-html-tag-name": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/@docusaurus/theme-classic/node_modules/micromark-util-normalize-identifier": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/micromark-util-resolve-all": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/micromark-util-sanitize-uri": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/micromark-util-subtokenize": { - "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/@docusaurus/theme-classic/node_modules/micromark-util-types": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/@docusaurus/theme-classic/node_modules/node-emoji": { - "version": "2.1.3", - "license": "MIT", - "dependencies": { - "@sindresorhus/is": "^4.6.0", - "char-regex": "^1.0.2", - "emojilib": "^2.4.0", - "skin-tone": "^2.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/property-information": { - "version": "6.5.0", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/react-loadable": { - "name": "@docusaurus/react-loadable", - "version": "6.0.0", - "license": "MIT", - "dependencies": { - "@types/react": "*" - }, - "peerDependencies": { - "react": "*" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/rehype-raw": { - "version": "7.0.0", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-raw": "^9.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/remark-emoji": { - "version": "4.0.1", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.2", - "emoticon": "^4.0.1", - "mdast-util-find-and-replace": "^3.0.1", - "node-emoji": "^2.1.0", - "unified": "^11.0.4" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/remark-gfm": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-gfm": "^3.0.0", - "micromark-extension-gfm": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-stringify": "^11.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/remark-mdx": { - "version": "3.0.1", - "license": "MIT", - "dependencies": { - "mdast-util-mdx": "^3.0.0", - "micromark-extension-mdxjs": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/remark-parse": { - "version": "11.0.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/remark-rehype": { - "version": "11.1.0", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "mdast-util-to-hast": "^13.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/source-map": { - "version": "0.7.4", - "license": "BSD-3-Clause", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/space-separated-tokens": { - "version": "2.0.2", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/trough": { - "version": "2.2.0", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/unified": { - "version": "11.0.5", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "bail": "^2.0.0", - "devlop": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/unist-util-is": { - "version": "6.0.0", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/unist-util-position": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/unist-util-visit-parents": { - "version": "6.0.1", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/vfile": { - "version": "6.0.3", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/vfile-location": { - "version": "5.0.3", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/vfile-message": { - "version": "4.0.2", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/web-namespaces": { - "version": "2.0.1", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/zwitch": { - "version": "2.0.4", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@docusaurus/theme-common": { - "version": "3.5.2", - "license": "MIT", - "dependencies": { - "@docusaurus/mdx-loader": "3.5.2", - "@docusaurus/module-type-aliases": "3.5.2", - "@docusaurus/utils": "3.5.2", - "@docusaurus/utils-common": "3.5.2", - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router-config": "*", - "clsx": "^2.0.0", - "parse-numeric-range": "^1.3.0", - "prism-react-renderer": "^2.3.0", - "tslib": "^2.6.0", - "utility-types": "^3.10.0" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "@docusaurus/plugin-content-docs": "*", - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/@docusaurus/mdx-loader": { - "version": "3.5.2", - "license": "MIT", - "dependencies": { - "@docusaurus/logger": "3.5.2", - "@docusaurus/utils": "3.5.2", - "@docusaurus/utils-validation": "3.5.2", - "@mdx-js/mdx": "^3.0.0", - "@slorber/remark-comment": "^1.0.0", - "escape-html": "^1.0.3", - "estree-util-value-to-estree": "^3.0.1", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "image-size": "^1.0.2", - "mdast-util-mdx": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-raw": "^7.0.0", - "remark-directive": "^3.0.0", - "remark-emoji": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "stringify-object": "^3.3.0", - "tslib": "^2.6.0", - "unified": "^11.0.3", - "unist-util-visit": "^5.0.0", - "url-loader": "^4.1.1", - "vfile": "^6.0.1", - "webpack": "^5.88.1" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/@docusaurus/module-type-aliases": { - "version": "3.5.2", - "license": "MIT", - "dependencies": { - "@docusaurus/types": "3.5.2", - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router-config": "*", - "@types/react-router-dom": "*", - "react-helmet-async": "*", - "react-loadable": "npm:@docusaurus/react-loadable@6.0.0" - }, - "peerDependencies": { - "react": "*", - "react-dom": "*" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/@docusaurus/types": { - "version": "3.5.2", - "license": "MIT", - "dependencies": { - "@mdx-js/mdx": "^3.0.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "commander": "^5.1.0", - "joi": "^17.9.2", - "react-helmet-async": "^1.3.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1", - "webpack-merge": "^5.9.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/@mdx-js/mdx": { - "version": "3.0.1", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdx": "^2.0.0", - "collapse-white-space": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-build-jsx": "^3.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "estree-util-to-js": "^2.0.0", - "estree-walker": "^3.0.0", - "hast-util-to-estree": "^3.0.0", - "hast-util-to-jsx-runtime": "^2.0.0", - "markdown-extensions": "^2.0.0", - "periscopic": "^3.0.0", - "remark-mdx": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-rehype": "^11.0.0", - "source-map": "^0.7.0", - "unified": "^11.0.0", - "unist-util-position-from-estree": "^2.0.0", - "unist-util-stringify-position": "^4.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/@sindresorhus/is": { - "version": "4.6.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/@types/hast": { - "version": "3.0.4", - "license": "MIT", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/@types/mdast": { - "version": "4.0.4", - "license": "MIT", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/@types/unist": { - "version": "3.0.3", - "license": "MIT" - }, - "node_modules/@docusaurus/theme-common/node_modules/bail": { - "version": "2.0.2", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/collapse-white-space": { - "version": "2.1.0", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/comma-separated-tokens": { - "version": "2.0.3", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/emoticon": { - "version": "4.1.0", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/hast-util-from-parse5": { - "version": "8.0.1", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "devlop": "^1.0.0", - "hastscript": "^8.0.0", - "property-information": "^6.0.0", - "vfile": "^6.0.0", - "vfile-location": "^5.0.0", - "web-namespaces": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/hast-util-parse-selector": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/hast-util-raw": { - "version": "9.0.4", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "@ungap/structured-clone": "^1.0.0", - "hast-util-from-parse5": "^8.0.0", - "hast-util-to-parse5": "^8.0.0", - "html-void-elements": "^3.0.0", - "mdast-util-to-hast": "^13.0.0", - "parse5": "^7.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/hast-util-to-parse5": { - "version": "8.0.0", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/hastscript": { - "version": "8.0.0", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-parse-selector": "^4.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/html-void-elements": { - "version": "3.0.0", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/is-plain-obj": { - "version": "4.1.0", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/mdast-util-find-and-replace": { - "version": "3.0.1", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "escape-string-regexp": "^5.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { - "version": "5.0.0", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/mdast-util-from-markdown": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark": "^4.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/mdast-util-gfm": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-gfm-autolink-literal": "^2.0.0", - "mdast-util-gfm-footnote": "^2.0.0", - "mdast-util-gfm-strikethrough": "^2.0.0", - "mdast-util-gfm-table": "^2.0.0", - "mdast-util-gfm-task-list-item": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/mdast-util-gfm-autolink-literal": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "ccount": "^2.0.0", - "devlop": "^1.0.0", - "mdast-util-find-and-replace": "^3.0.0", - "micromark-util-character": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/mdast-util-gfm-footnote": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/mdast-util-gfm-strikethrough": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/mdast-util-gfm-table": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "markdown-table": "^3.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/mdast-util-gfm-task-list-item": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/mdast-util-phrasing": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/mdast-util-to-hast": { - "version": "13.2.0", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@ungap/structured-clone": "^1.0.0", - "devlop": "^1.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "trim-lines": "^3.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/mdast-util-to-markdown": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^4.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark-util-decode-string": "^2.0.0", - "unist-util-visit": "^5.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/mdast-util-to-string": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/micromark": { - "version": "4.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/micromark-core-commonmark": { - "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-destination": "^2.0.0", - "micromark-factory-label": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-title": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-html-tag-name": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/micromark-extension-gfm": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "micromark-extension-gfm-autolink-literal": "^2.0.0", - "micromark-extension-gfm-footnote": "^2.0.0", - "micromark-extension-gfm-strikethrough": "^2.0.0", - "micromark-extension-gfm-table": "^2.0.0", - "micromark-extension-gfm-tagfilter": "^2.0.0", - "micromark-extension-gfm-task-list-item": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/micromark-extension-gfm-autolink-literal": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/micromark-extension-gfm-footnote": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/micromark-extension-gfm-strikethrough": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/micromark-extension-gfm-table": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/micromark-extension-gfm-tagfilter": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/micromark-extension-gfm-task-list-item": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/micromark-factory-destination": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/micromark-factory-label": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/micromark-factory-space": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/micromark-factory-title": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/micromark-factory-whitespace": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/micromark-util-character": { - "version": "2.1.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/@docusaurus/theme-common/node_modules/micromark-util-chunked": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@svgr/plugin-jsx": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", + "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", "license": "MIT", "dependencies": { - "micromark-util-symbol": "^2.0.0" + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "@svgr/hast-util-to-babel-ast": "8.0.0", + "svg-parser": "^2.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" } }, - "node_modules/@docusaurus/theme-common/node_modules/micromark-util-classify-character": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@svgr/plugin-svgo": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", + "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", "license": "MIT", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "cosmiconfig": "^8.1.3", + "deepmerge": "^4.3.1", + "svgo": "^3.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" } }, - "node_modules/@docusaurus/theme-common/node_modules/micromark-util-combine-extensions": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@svgr/webpack": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", + "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", "license": "MIT", "dependencies": { - "micromark-util-chunked": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@babel/core": "^7.21.3", + "@babel/plugin-transform-react-constant-elements": "^7.21.3", + "@babel/preset-env": "^7.20.2", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.21.0", + "@svgr/core": "8.1.0", + "@svgr/plugin-jsx": "8.1.0", + "@svgr/plugin-svgo": "8.1.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/@docusaurus/theme-common/node_modules/micromark-util-decode-numeric-character-reference": { - "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", + "node_modules/@swc/core": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.9.3.tgz", + "integrity": "sha512-oRj0AFePUhtatX+BscVhnzaAmWjpfAeySpM1TCbxA1rtBDeH/JDhi5yYzAKneDYtVtBvA7ApfeuzhMC9ye4xSg==", + "hasInstallScript": true, + "license": "Apache-2.0", "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/micromark-util-decode-string": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.17" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.9.3", + "@swc/core-darwin-x64": "1.9.3", + "@swc/core-linux-arm-gnueabihf": "1.9.3", + "@swc/core-linux-arm64-gnu": "1.9.3", + "@swc/core-linux-arm64-musl": "1.9.3", + "@swc/core-linux-x64-gnu": "1.9.3", + "@swc/core-linux-x64-musl": "1.9.3", + "@swc/core-win32-arm64-msvc": "1.9.3", + "@swc/core-win32-ia32-msvc": "1.9.3", + "@swc/core-win32-x64-msvc": "1.9.3" + }, + "peerDependencies": { + "@swc/helpers": "*" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" } }, - "node_modules/@docusaurus/theme-common/node_modules/micromark-util-encode": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/@docusaurus/theme-common/node_modules/micromark-util-html-tag-name": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } + "node_modules/@swc/core-darwin-arm64": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.9.3.tgz", + "integrity": "sha512-hGfl/KTic/QY4tB9DkTbNuxy5cV4IeejpPD4zo+Lzt4iLlDWIeANL4Fkg67FiVceNJboqg48CUX+APhDHO5G1w==", + "cpu": [ + "arm64" ], - "license": "MIT" - }, - "node_modules/@docusaurus/theme-common/node_modules/micromark-util-normalize-identifier": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" + "engines": { + "node": ">=10" } }, - "node_modules/@docusaurus/theme-common/node_modules/micromark-util-resolve-all": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } + "node_modules/@swc/core-darwin-x64": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.9.3.tgz", + "integrity": "sha512-IaRq05ZLdtgF5h9CzlcgaNHyg4VXuiStnOFpfNEMuI5fm5afP2S0FHq8WdakUz5WppsbddTdplL+vpeApt/WCQ==", + "cpu": [ + "x64" ], - "license": "MIT", - "dependencies": { - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/micromark-util-sanitize-uri": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-symbol": "^2.0.0" + "engines": { + "node": ">=10" } }, - "node_modules/@docusaurus/theme-common/node_modules/micromark-util-subtokenize": { - "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.9.3.tgz", + "integrity": "sha512-Pbwe7xYprj/nEnZrNBvZfjnTxlBIcfApAGdz2EROhjpPj+FBqBa3wOogqbsuGGBdCphf8S+KPprL1z+oDWkmSQ==", + "cpu": [ + "arm" ], - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" } }, - "node_modules/@docusaurus/theme-common/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.9.3.tgz", + "integrity": "sha512-AQ5JZiwNGVV/2K2TVulg0mw/3LYfqpjZO6jDPtR2evNbk9Yt57YsVzS+3vHSlUBQDRV9/jqMuZYVU3P13xrk+g==", + "cpu": [ + "arm64" ], - "license": "MIT" + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } }, - "node_modules/@docusaurus/theme-common/node_modules/micromark-util-types": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.9.3.tgz", + "integrity": "sha512-tzVH480RY6RbMl/QRgh5HK3zn1ZTFsThuxDGo6Iuk1MdwIbdFYUY034heWUTI4u3Db97ArKh0hNL0xhO3+PZdg==", + "cpu": [ + "arm64" ], - "license": "MIT" + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } }, - "node_modules/@docusaurus/theme-common/node_modules/node-emoji": { - "version": "2.1.3", - "license": "MIT", - "dependencies": { - "@sindresorhus/is": "^4.6.0", - "char-regex": "^1.0.2", - "emojilib": "^2.4.0", - "skin-tone": "^2.0.0" - }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.9.3.tgz", + "integrity": "sha512-ivXXBRDXDc9k4cdv10R21ccBmGebVOwKXT/UdH1PhxUn9m/h8erAWjz5pcELwjiMf27WokqPgaWVfaclDbgE+w==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=18" + "node": ">=10" } }, - "node_modules/@docusaurus/theme-common/node_modules/property-information": { - "version": "6.5.0", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.9.3.tgz", + "integrity": "sha512-ILsGMgfnOz1HwdDz+ZgEuomIwkP1PHT6maigZxaCIuC6OPEhKE8uYna22uU63XvYcLQvZYDzpR3ms47WQPuNEg==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" } }, - "node_modules/@docusaurus/theme-common/node_modules/react-loadable": { - "name": "@docusaurus/react-loadable", - "version": "6.0.0", - "license": "MIT", - "dependencies": { - "@types/react": "*" - }, - "peerDependencies": { - "react": "*" + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.9.3.tgz", + "integrity": "sha512-e+XmltDVIHieUnNJHtspn6B+PCcFOMYXNJB1GqoCcyinkEIQNwC8KtWgMqUucUbEWJkPc35NHy9k8aCXRmw9Kg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" } }, - "node_modules/@docusaurus/theme-common/node_modules/rehype-raw": { - "version": "7.0.0", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-raw": "^9.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.9.3.tgz", + "integrity": "sha512-rqpzNfpAooSL4UfQnHhkW8aL+oyjqJniDP0qwZfGnjDoJSbtPysHg2LpcOBEdSnEH+uIZq6J96qf0ZFD8AGfXA==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" } }, - "node_modules/@docusaurus/theme-common/node_modules/remark-emoji": { - "version": "4.0.1", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.2", - "emoticon": "^4.0.1", - "mdast-util-find-and-replace": "^3.0.1", - "node-emoji": "^2.1.0", - "unified": "^11.0.4" - }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.9.3.tgz", + "integrity": "sha512-3YJJLQ5suIEHEKc1GHtqVq475guiyqisKSoUnoaRtxkDaW5g1yvPt9IoSLOe2mRs7+FFhGGU693RsBUSwOXSdQ==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=10" } }, - "node_modules/@docusaurus/theme-common/node_modules/remark-gfm": { - "version": "4.0.0", - "license": "MIT", + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "license": "Apache-2.0" + }, + "node_modules/@swc/html": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@swc/html/-/html-1.9.3.tgz", + "integrity": "sha512-32AOIHc2zclkZFdgYvAWdebsnYQyMp3MOevQWXZzk5Ti5cw0gbDNki55lT6tSpPCHyGbSrTe7K33rKxvRn9uhQ==", + "license": "Apache-2.0", "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-gfm": "^3.0.0", - "micromark-extension-gfm": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-stringify": "^11.0.0", - "unified": "^11.0.0" + "@swc/counter": "^0.1.3" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=14" + }, + "optionalDependencies": { + "@swc/html-darwin-arm64": "1.9.3", + "@swc/html-darwin-x64": "1.9.3", + "@swc/html-linux-arm-gnueabihf": "1.9.3", + "@swc/html-linux-arm64-gnu": "1.9.3", + "@swc/html-linux-arm64-musl": "1.9.3", + "@swc/html-linux-x64-gnu": "1.9.3", + "@swc/html-linux-x64-musl": "1.9.3", + "@swc/html-win32-arm64-msvc": "1.9.3", + "@swc/html-win32-ia32-msvc": "1.9.3", + "@swc/html-win32-x64-msvc": "1.9.3" + } + }, + "node_modules/@swc/html-darwin-arm64": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@swc/html-darwin-arm64/-/html-darwin-arm64-1.9.3.tgz", + "integrity": "sha512-14hZma2ANDXSp+Ok7akCGijfSglbicLPdZtzkzNVizIb3Py8NQerUGaRKZsZjzPGxz5Qlb6SNKjwN6ORivXBQQ==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" } }, - "node_modules/@docusaurus/theme-common/node_modules/remark-mdx": { - "version": "3.0.1", - "license": "MIT", - "dependencies": { - "mdast-util-mdx": "^3.0.0", - "micromark-extension-mdxjs": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/@swc/html-darwin-x64": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@swc/html-darwin-x64/-/html-darwin-x64-1.9.3.tgz", + "integrity": "sha512-XhSVogvSE1R6ZhZ3pE8F7u5NPjEYmTsWeyn1dM170SXaKZ6uPTBwuuwWWYsSIgkHVucsLl75eZ3r65PV/bXHjQ==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" } }, - "node_modules/@docusaurus/theme-common/node_modules/remark-parse": { - "version": "11.0.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/@swc/html-linux-arm-gnueabihf": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@swc/html-linux-arm-gnueabihf/-/html-linux-arm-gnueabihf-1.9.3.tgz", + "integrity": "sha512-MkUxy34NtV2MQQGi0uzbmu7iGo95w6e3WUmLrA5Ee85yOME3XGqnKE4qZJYzdUCK5U8sOhRu9ObrcST678d4MA==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" } }, - "node_modules/@docusaurus/theme-common/node_modules/remark-rehype": { - "version": "11.1.0", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "mdast-util-to-hast": "^13.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/@swc/html-linux-arm64-gnu": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@swc/html-linux-arm64-gnu/-/html-linux-arm64-gnu-1.9.3.tgz", + "integrity": "sha512-+PsKNvbJzfRtS+IQMM4WE271r60MjIkl6hrVKwIpCaOu/Idf/2/XBZno5jKVkxtOs/ICYvqHA6t7ZglNh7Bpxw==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" } }, - "node_modules/@docusaurus/theme-common/node_modules/source-map": { - "version": "0.7.4", - "license": "BSD-3-Clause", + "node_modules/@swc/html-linux-arm64-musl": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@swc/html-linux-arm64-musl/-/html-linux-arm64-musl-1.9.3.tgz", + "integrity": "sha512-PLnkXYQyCZ6Z17pg+/M6QYl7Cc/9q5qWUEBaah5tBxDg2/blsIu78Ff/Pw7K+hhHYzwx5coO2ikmRRrzCyfNoQ==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 8" + "node": ">=10" } }, - "node_modules/@docusaurus/theme-common/node_modules/space-separated-tokens": { - "version": "2.0.2", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/@swc/html-linux-x64-gnu": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@swc/html-linux-x64-gnu/-/html-linux-x64-gnu-1.9.3.tgz", + "integrity": "sha512-TDs0vtdScvfPBWJAu5sbpLmeb4HYLLlNtujl856PlYmJKV6uQ3gg1WdaJNREWTsxZ5iqSjjj3mY3IhIgAuvQrA==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" } }, - "node_modules/@docusaurus/theme-common/node_modules/trough": { - "version": "2.2.0", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/@swc/html-linux-x64-musl": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@swc/html-linux-x64-musl/-/html-linux-x64-musl-1.9.3.tgz", + "integrity": "sha512-YhN14GgB3c0UwmPOFMCtTAE4qXTYChMhbzPBNEoJfWR7qEWR1mDeLpow91TMxcboEhFFFxpOkHvl2IbGpPLeNA==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" } }, - "node_modules/@docusaurus/theme-common/node_modules/unified": { - "version": "11.0.5", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "bail": "^2.0.0", - "devlop": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/@swc/html-win32-arm64-msvc": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@swc/html-win32-arm64-msvc/-/html-win32-arm64-msvc-1.9.3.tgz", + "integrity": "sha512-tO9mxD9lyA/ZwjQH3x9nM4OtyYdUB2mRvZ6/8HpZmCHh2dcc1pQI69cFbS4iP1i1yRFPqQSzlhPyoSp5Y6Hlfw==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" } }, - "node_modules/@docusaurus/theme-common/node_modules/unist-util-is": { - "version": "6.0.0", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/@swc/html-win32-ia32-msvc": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@swc/html-win32-ia32-msvc/-/html-win32-ia32-msvc-1.9.3.tgz", + "integrity": "sha512-NGxkb6r5xhSpd/9utpK5zZHZ1WIEsXYLENN8jQODa0YmrRPj6xYMf8/jRg94IVBxpGcWrVnW9IxledmmdjaOsg==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" } }, - "node_modules/@docusaurus/theme-common/node_modules/unist-util-position": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/@swc/html-win32-x64-msvc": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@swc/html-win32-x64-msvc/-/html-win32-x64-msvc-1.9.3.tgz", + "integrity": "sha512-z5Ptkq+xLA1/+KqyaCEEXpL2hIISODIYgCIZkxYIcbqOAEixdM+PhI529QFAmfFHUVeMja2OhEKJcFGmo/2oEA==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" } }, - "node_modules/@docusaurus/theme-common/node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "license": "MIT", + "node_modules/@swc/types": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.17.tgz", + "integrity": "sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ==", + "license": "Apache-2.0", "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "@swc/counter": "^0.1.3" } }, - "node_modules/@docusaurus/theme-common/node_modules/unist-util-visit-parents": { - "version": "6.0.1", + "node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" + "defer-to-connect": "^2.0.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=14.16" } }, - "node_modules/@docusaurus/theme-common/node_modules/vfile": { - "version": "6.0.3", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "license": "ISC", + "engines": { + "node": ">=10.13.0" } }, - "node_modules/@docusaurus/theme-common/node_modules/vfile-location": { - "version": "5.0.3", + "node_modules/@types/acorn": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", + "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "@types/estree": "*" } }, - "node_modules/@docusaurus/theme-common/node_modules/vfile-message": { - "version": "4.0.2", + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@docusaurus/theme-common/node_modules/web-namespaces": { - "version": "2.0.1", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "@types/connect": "*", + "@types/node": "*" } }, - "node_modules/@docusaurus/theme-common/node_modules/zwitch": { - "version": "2.0.4", + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "@types/node": "*" } }, - "node_modules/@docusaurus/theme-mermaid": { - "version": "3.5.2", + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "license": "MIT", "dependencies": { - "@docusaurus/core": "3.5.2", - "@docusaurus/module-type-aliases": "3.5.2", - "@docusaurus/theme-common": "3.5.2", - "@docusaurus/types": "3.5.2", - "@docusaurus/utils-validation": "3.5.2", - "mermaid": "^10.4.0", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "@types/node": "*" } }, - "node_modules/@docusaurus/theme-mermaid/node_modules/@docusaurus/module-type-aliases": { - "version": "3.5.2", + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", "license": "MIT", "dependencies": { - "@docusaurus/types": "3.5.2", - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router-config": "*", - "@types/react-router-dom": "*", - "react-helmet-async": "*", - "react-loadable": "npm:@docusaurus/react-loadable@6.0.0" - }, - "peerDependencies": { - "react": "*", - "react-dom": "*" + "@types/express-serve-static-core": "*", + "@types/node": "*" } }, - "node_modules/@docusaurus/theme-mermaid/node_modules/@docusaurus/types": { - "version": "3.5.2", + "node_modules/@types/d3": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.4.3.tgz", + "integrity": "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==", + "license": "MIT", + "dependencies": { + "@types/d3-array": "*", + "@types/d3-axis": "*", + "@types/d3-brush": "*", + "@types/d3-chord": "*", + "@types/d3-color": "*", + "@types/d3-contour": "*", + "@types/d3-delaunay": "*", + "@types/d3-dispatch": "*", + "@types/d3-drag": "*", + "@types/d3-dsv": "*", + "@types/d3-ease": "*", + "@types/d3-fetch": "*", + "@types/d3-force": "*", + "@types/d3-format": "*", + "@types/d3-geo": "*", + "@types/d3-hierarchy": "*", + "@types/d3-interpolate": "*", + "@types/d3-path": "*", + "@types/d3-polygon": "*", + "@types/d3-quadtree": "*", + "@types/d3-random": "*", + "@types/d3-scale": "*", + "@types/d3-scale-chromatic": "*", + "@types/d3-selection": "*", + "@types/d3-shape": "*", + "@types/d3-time": "*", + "@types/d3-time-format": "*", + "@types/d3-timer": "*", + "@types/d3-transition": "*", + "@types/d3-zoom": "*" + } + }, + "node_modules/@types/d3-array": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", + "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==", + "license": "MIT" + }, + "node_modules/@types/d3-axis": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.6.tgz", + "integrity": "sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==", "license": "MIT", "dependencies": { - "@mdx-js/mdx": "^3.0.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "commander": "^5.1.0", - "joi": "^17.9.2", - "react-helmet-async": "^1.3.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1", - "webpack-merge": "^5.9.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "@types/d3-selection": "*" } }, - "node_modules/@docusaurus/theme-mermaid/node_modules/@mdx-js/mdx": { - "version": "3.0.1", + "node_modules/@types/d3-brush": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.6.tgz", + "integrity": "sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==", "license": "MIT", "dependencies": { - "@types/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdx": "^2.0.0", - "collapse-white-space": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-build-jsx": "^3.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "estree-util-to-js": "^2.0.0", - "estree-walker": "^3.0.0", - "hast-util-to-estree": "^3.0.0", - "hast-util-to-jsx-runtime": "^2.0.0", - "markdown-extensions": "^2.0.0", - "periscopic": "^3.0.0", - "remark-mdx": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-rehype": "^11.0.0", - "source-map": "^0.7.0", - "unified": "^11.0.0", - "unist-util-position-from-estree": "^2.0.0", - "unist-util-stringify-position": "^4.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "@types/d3-selection": "*" } }, - "node_modules/@docusaurus/theme-mermaid/node_modules/@types/hast": { - "version": "3.0.4", + "node_modules/@types/d3-chord": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.6.tgz", + "integrity": "sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==", + "license": "MIT" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", + "license": "MIT" + }, + "node_modules/@types/d3-contour": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.6.tgz", + "integrity": "sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==", "license": "MIT", "dependencies": { - "@types/unist": "*" + "@types/d3-array": "*", + "@types/geojson": "*" } }, - "node_modules/@docusaurus/theme-mermaid/node_modules/@types/mdast": { - "version": "4.0.4", + "node_modules/@types/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==", + "license": "MIT" + }, + "node_modules/@types/d3-dispatch": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.6.tgz", + "integrity": "sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==", + "license": "MIT" + }, + "node_modules/@types/d3-drag": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.7.tgz", + "integrity": "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==", "license": "MIT", "dependencies": { - "@types/unist": "*" + "@types/d3-selection": "*" } }, - "node_modules/@docusaurus/theme-mermaid/node_modules/@types/unist": { - "version": "3.0.3", + "node_modules/@types/d3-dsv": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.7.tgz", + "integrity": "sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==", "license": "MIT" }, - "node_modules/@docusaurus/theme-mermaid/node_modules/bail": { - "version": "2.0.2", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", + "license": "MIT" }, - "node_modules/@docusaurus/theme-mermaid/node_modules/collapse-white-space": { - "version": "2.1.0", + "node_modules/@types/d3-fetch": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.7.tgz", + "integrity": "sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==", "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "@types/d3-dsv": "*" } }, - "node_modules/@docusaurus/theme-mermaid/node_modules/is-plain-obj": { - "version": "4.1.0", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "node_modules/@types/d3-force": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.10.tgz", + "integrity": "sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==", + "license": "MIT" }, - "node_modules/@docusaurus/theme-mermaid/node_modules/mdast-util-from-markdown": { - "version": "2.0.1", + "node_modules/@types/d3-format": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.4.tgz", + "integrity": "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==", + "license": "MIT" + }, + "node_modules/@types/d3-geo": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.1.0.tgz", + "integrity": "sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==", "license": "MIT", "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark": "^4.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "@types/geojson": "*" } }, - "node_modules/@docusaurus/theme-mermaid/node_modules/mdast-util-to-hast": { - "version": "13.2.0", + "node_modules/@types/d3-hierarchy": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz", + "integrity": "sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==", + "license": "MIT" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", "license": "MIT", "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@ungap/structured-clone": "^1.0.0", - "devlop": "^1.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "trim-lines": "^3.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "@types/d3-color": "*" } }, - "node_modules/@docusaurus/theme-mermaid/node_modules/mdast-util-to-string": { - "version": "4.0.0", + "node_modules/@types/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==", + "license": "MIT" + }, + "node_modules/@types/d3-polygon": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.2.tgz", + "integrity": "sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==", + "license": "MIT" + }, + "node_modules/@types/d3-quadtree": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz", + "integrity": "sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==", + "license": "MIT" + }, + "node_modules/@types/d3-random": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.3.tgz", + "integrity": "sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==", + "license": "MIT" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz", + "integrity": "sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==", "license": "MIT", "dependencies": { - "@types/mdast": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "@types/d3-time": "*" } }, - "node_modules/@docusaurus/theme-mermaid/node_modules/micromark": { - "version": "4.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@types/d3-scale-chromatic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.3.tgz", + "integrity": "sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==", + "license": "MIT" + }, + "node_modules/@types/d3-selection": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.11.tgz", + "integrity": "sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==", + "license": "MIT" + }, + "node_modules/@types/d3-shape": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.6.tgz", + "integrity": "sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==", "license": "MIT", "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/d3-path": "*" } }, - "node_modules/@docusaurus/theme-mermaid/node_modules/micromark-core-commonmark": { - "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@types/d3-time": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", + "license": "MIT" + }, + "node_modules/@types/d3-time-format": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.3.tgz", + "integrity": "sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==", + "license": "MIT" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", + "license": "MIT" + }, + "node_modules/@types/d3-transition": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.9.tgz", + "integrity": "sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==", "license": "MIT", "dependencies": { - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-destination": "^2.0.0", - "micromark-factory-label": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-title": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-html-tag-name": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/d3-selection": "*" } }, - "node_modules/@docusaurus/theme-mermaid/node_modules/micromark-factory-destination": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@types/d3-zoom": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.8.tgz", + "integrity": "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==", "license": "MIT", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/d3-interpolate": "*", + "@types/d3-selection": "*" } }, - "node_modules/@docusaurus/theme-mermaid/node_modules/micromark-factory-label": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", "license": "MIT", "dependencies": { - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/ms": "*" } }, - "node_modules/@docusaurus/theme-mermaid/node_modules/micromark-factory-space": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@types/dompurify": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/dompurify/-/dompurify-3.0.5.tgz", + "integrity": "sha512-1Wg0g3BtQF7sSb27fJQAKck1HECM6zV1EB66j8JH9i3LCjYabJa0FSdiSgsD5K/RbrsR0SiraKacLB+T8ZVYAg==", "license": "MIT", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/trusted-types": "*" } }, - "node_modules/@docusaurus/theme-mermaid/node_modules/micromark-factory-title": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", "license": "MIT", "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/estree": "*", + "@types/json-schema": "*" } }, - "node_modules/@docusaurus/theme-mermaid/node_modules/micromark-factory-whitespace": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", "license": "MIT", "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/eslint": "*", + "@types/estree": "*" } }, - "node_modules/@docusaurus/theme-mermaid/node_modules/micromark-util-character": { - "version": "2.1.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "license": "MIT" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", "license": "MIT", "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/estree": "*" } }, - "node_modules/@docusaurus/theme-mermaid/node_modules/micromark-util-chunked": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", "license": "MIT", "dependencies": { - "micromark-util-symbol": "^2.0.0" + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" } }, - "node_modules/@docusaurus/theme-mermaid/node_modules/micromark-util-classify-character": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@types/express-serve-static-core": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.2.tgz", + "integrity": "sha512-vluaspfvWEtE4vcSDlKRNer52DvOGrB2xv6diXy6UKyKW0lqZiWHGNApSyxOv+8DE5Z27IzVvE7hNkxg7EXIcg==", "license": "MIT", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" } }, - "node_modules/@docusaurus/theme-mermaid/node_modules/micromark-util-combine-extensions": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@types/express/node_modules/@types/express-serve-static-core": { + "version": "4.19.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", + "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", "license": "MIT", "dependencies": { - "micromark-util-chunked": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" } }, - "node_modules/@docusaurus/theme-mermaid/node_modules/micromark-util-decode-numeric-character-reference": { - "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@types/extend": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/extend/-/extend-3.0.4.tgz", + "integrity": "sha512-ArMouDUTJEz1SQRpFsT2rIw7DeqICFv5aaVzLSIYMYQSLcwcGOfT3VyglQs/p7K3F7fT4zxr0NWxYZIdifD6dA==", + "license": "MIT" + }, + "node_modules/@types/geojson": { + "version": "7946.0.14", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.14.tgz", + "integrity": "sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==", + "license": "MIT" + }, + "node_modules/@types/gtag.js": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.12.tgz", + "integrity": "sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg==", + "license": "MIT" + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", "license": "MIT", "dependencies": { - "micromark-util-symbol": "^2.0.0" + "@types/unist": "*" } }, - "node_modules/@docusaurus/theme-mermaid/node_modules/micromark-util-decode-string": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==", + "license": "MIT" + }, + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.5.tgz", + "integrity": "sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==", "license": "MIT", "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" } }, - "node_modules/@docusaurus/theme-mermaid/node_modules/micromark-util-encode": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", "license": "MIT" }, - "node_modules/@docusaurus/theme-mermaid/node_modules/micromark-util-html-tag-name": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", "license": "MIT" }, - "node_modules/@docusaurus/theme-mermaid/node_modules/micromark-util-normalize-identifier": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "license": "MIT" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.15", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", + "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", "license": "MIT", "dependencies": { - "micromark-util-symbol": "^2.0.0" + "@types/node": "*" } }, - "node_modules/@docusaurus/theme-mermaid/node_modules/micromark-util-resolve-all": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "license": "MIT", "dependencies": { - "micromark-util-types": "^2.0.0" + "@types/istanbul-lib-coverage": "*" } }, - "node_modules/@docusaurus/theme-mermaid/node_modules/micromark-util-sanitize-uri": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "license": "MIT", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-symbol": "^2.0.0" + "@types/istanbul-lib-report": "*" } }, - "node_modules/@docusaurus/theme-mermaid/node_modules/micromark-util-subtokenize": { - "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mdast": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", + "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", "license": "MIT", "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/unist": "^2" } }, - "node_modules/@docusaurus/theme-mermaid/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@types/mdast/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", "license": "MIT" }, - "node_modules/@docusaurus/theme-mermaid/node_modules/micromark-util-types": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/@types/mdx": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", + "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==", "license": "MIT" }, - "node_modules/@docusaurus/theme-mermaid/node_modules/react-loadable": { - "name": "@docusaurus/react-loadable", - "version": "6.0.0", + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "license": "MIT" + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.9.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.3.tgz", + "integrity": "sha512-F3u1fs/fce3FFk+DAxbxc78DF8x0cY09RRL8GnXLmkJ1jvx3TtPdWoTT5/NiYfI5ASqXBmfqJi9dZ3gxMx4lzw==", "license": "MIT", "dependencies": { - "@types/react": "*" - }, - "peerDependencies": { - "react": "*" + "undici-types": "~6.19.8" } }, - "node_modules/@docusaurus/theme-mermaid/node_modules/remark-mdx": { - "version": "3.0.1", + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", "license": "MIT", "dependencies": { - "mdast-util-mdx": "^3.0.0", - "micromark-extension-mdxjs": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "@types/node": "*" } }, - "node_modules/@docusaurus/theme-mermaid/node_modules/remark-parse": { - "version": "11.0.0", + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "license": "MIT" + }, + "node_modules/@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "license": "MIT" + }, + "node_modules/@types/prismjs": { + "version": "1.26.5", + "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.5.tgz", + "integrity": "sha512-AUZTa7hQ2KY5L7AmtSiqxlhWxb4ina0yd8hNbl4TWuqnv/pFP0nDMb3YrfSBf4hJVGLh2YEIBfKaBW/9UEl6IQ==", + "license": "MIT" + }, + "node_modules/@types/prop-types": { + "version": "15.7.13", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", + "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==", + "license": "MIT" + }, + "node_modules/@types/qs": { + "version": "6.9.17", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.17.tgz", + "integrity": "sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ==", + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.12", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.12.tgz", + "integrity": "sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==", "license": "MIT", "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "@types/prop-types": "*", + "csstype": "^3.0.2" } }, - "node_modules/@docusaurus/theme-mermaid/node_modules/remark-rehype": { - "version": "11.1.0", + "node_modules/@types/react-redux": { + "version": "7.1.34", + "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.34.tgz", + "integrity": "sha512-GdFaVjEbYv4Fthm2ZLvj1VSCedV7TqE5y1kNwnjSdBOTXuRSgowux6J8TAct15T3CKBr63UMk+2CO7ilRhyrAQ==", "license": "MIT", "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "mdast-util-to-hast": "^13.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "@types/hoist-non-react-statics": "^3.3.0", + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0", + "redux": "^4.0.0" } }, - "node_modules/@docusaurus/theme-mermaid/node_modules/source-map": { - "version": "0.7.4", - "license": "BSD-3-Clause", - "engines": { - "node": ">= 8" + "node_modules/@types/react-router": { + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", + "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", + "license": "MIT", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*" } }, - "node_modules/@docusaurus/theme-mermaid/node_modules/trough": { - "version": "2.2.0", + "node_modules/@types/react-router-config": { + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.11.tgz", + "integrity": "sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw==", + "license": "MIT", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "^5.1.0" + } + }, + "node_modules/@types/react-router-dom": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" } }, - "node_modules/@docusaurus/theme-mermaid/node_modules/unified": { - "version": "11.0.5", + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "license": "MIT" + }, + "node_modules/@types/sax": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", + "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0", - "bail": "^2.0.0", - "devlop": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "@types/node": "*" } }, - "node_modules/@docusaurus/theme-mermaid/node_modules/unist-util-position": { - "version": "5.0.0", + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "@types/mime": "^1", + "@types/node": "*" } }, - "node_modules/@docusaurus/theme-mermaid/node_modules/unist-util-stringify-position": { - "version": "4.0.0", + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "@types/express": "*" } }, - "node_modules/@docusaurus/theme-mermaid/node_modules/vfile": { - "version": "6.0.3", + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" } }, - "node_modules/@docusaurus/theme-mermaid/node_modules/vfile-message": { - "version": "4.0.2", + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "@types/node": "*" } }, - "node_modules/@docusaurus/theme-search-algolia": { - "version": "3.5.2", + "node_modules/@types/stylis": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.5.tgz", + "integrity": "sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==", + "license": "MIT" + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "license": "MIT" + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/@types/ws": { + "version": "8.5.13", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.13.tgz", + "integrity": "sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==", "license": "MIT", "dependencies": { - "@docsearch/react": "^3.5.2", - "@docusaurus/core": "3.5.2", - "@docusaurus/logger": "3.5.2", - "@docusaurus/plugin-content-docs": "3.5.2", - "@docusaurus/theme-common": "3.5.2", - "@docusaurus/theme-translations": "3.5.2", - "@docusaurus/utils": "3.5.2", - "@docusaurus/utils-validation": "3.5.2", - "algoliasearch": "^4.18.0", - "algoliasearch-helper": "^3.13.3", - "clsx": "^2.0.0", - "eta": "^2.2.0", - "fs-extra": "^11.1.1", - "lodash": "^4.17.21", - "tslib": "^2.6.0", - "utility-types": "^3.10.0" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "@types/node": "*" } }, - "node_modules/@docusaurus/theme-translations": { - "version": "3.5.2", + "node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", "license": "MIT", "dependencies": { - "fs-extra": "^11.1.1", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" + "@types/yargs-parser": "*" } }, - "node_modules/@docusaurus/utils": { - "version": "3.5.2", + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz", + "integrity": "sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==", + "dev": true, "license": "MIT", "dependencies": { - "@docusaurus/logger": "3.5.2", - "@docusaurus/utils-common": "3.5.2", - "@svgr/webpack": "^8.1.0", - "escape-string-regexp": "^4.0.0", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "github-slugger": "^1.5.0", - "globby": "^11.1.0", - "gray-matter": "^4.0.3", - "jiti": "^1.20.0", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "micromatch": "^4.0.5", - "prompts": "^2.4.2", - "resolve-pathname": "^3.0.0", - "shelljs": "^0.8.5", - "tslib": "^2.6.0", - "url-loader": "^4.1.1", - "utility-types": "^3.10.0", - "webpack": "^5.88.1" + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/type-utils": "7.18.0", + "@typescript-eslint/utils": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" }, "engines": { - "node": ">=18.0" + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@docusaurus/types": "*" + "@typescript-eslint/parser": "^7.0.0", + "eslint": "^8.56.0" }, "peerDependenciesMeta": { - "@docusaurus/types": { + "typescript": { "optional": true } } }, - "node_modules/@docusaurus/utils-common": { - "version": "3.5.2", - "license": "MIT", + "node_modules/@typescript-eslint/parser": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.18.0.tgz", + "integrity": "sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "tslib": "^2.6.0" + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", + "debug": "^4.3.4" }, "engines": { - "node": ">=18.0" + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@docusaurus/types": "*" + "eslint": "^8.56.0" }, "peerDependenciesMeta": { - "@docusaurus/types": { + "typescript": { "optional": true } } }, - "node_modules/@docusaurus/utils-validation": { - "version": "3.5.2", - "license": "MIT", - "dependencies": { - "@docusaurus/logger": "3.5.2", - "@docusaurus/utils": "3.5.2", - "@docusaurus/utils-common": "3.5.2", - "fs-extra": "^11.2.0", - "joi": "^17.9.2", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - } - }, - "node_modules/@docusaurus/utils/node_modules/globby": { - "version": "11.1.0", + "node_modules/@typescript-eslint/scope-manager": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz", + "integrity": "sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==", + "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" + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0" }, "engines": { - "node": ">=10" + "node": "^18.18.0 || >=20.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@emotion/is-prop-valid": { - "version": "1.2.2", - "license": "MIT", - "dependencies": { - "@emotion/memoize": "^0.8.1" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@emotion/memoize": { - "version": "0.8.1", - "license": "MIT" - }, - "node_modules/@emotion/unitless": { - "version": "0.8.1", - "license": "MIT" - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", + "node_modules/@typescript-eslint/type-utils": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz", + "integrity": "sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==", "dev": true, "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^3.3.0" + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/utils": "7.18.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", + "node_modules/@typescript-eslint/types": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", + "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", "dev": true, "license": "MIT", "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", + "node_modules/@typescript-eslint/typescript-estree": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz", + "integrity": "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.24.0", + "node_modules/@typescript-eslint/typescript-estree/node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" + "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": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", + "node_modules/@typescript-eslint/utils": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.18.0.tgz", + "integrity": "sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==", "dev": true, - "license": "(MIT OR CC0-1.0)", + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0" + }, "engines": { - "node": ">=10" + "node": "^18.18.0 || >=20.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" } }, - "node_modules/@eslint/js": { - "version": "8.56.0", + "node_modules/@typescript-eslint/visitor-keys": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", + "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", "dev": true, "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "7.18.0", + "eslint-visitor-keys": "^3.4.3" + }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@exodus/schemasafe": { - "version": "1.3.0", - "license": "MIT" + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "license": "ISC" }, - "node_modules/@floating-ui/core": { - "version": "1.5.3", + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", "license": "MIT", "dependencies": { - "@floating-ui/utils": "^0.2.0" + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" } }, - "node_modules/@floating-ui/dom": { - "version": "1.5.4", + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", "license": "MIT", "dependencies": { - "@floating-ui/core": "^1.5.3", - "@floating-ui/utils": "^0.2.0" + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" } }, - "node_modules/@floating-ui/react": { - "version": "0.26.6", + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", "license": "MIT", "dependencies": { - "@floating-ui/react-dom": "^2.0.6", - "@floating-ui/utils": "^0.2.1", - "tabbable": "^6.0.1" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" } }, - "node_modules/@floating-ui/react-dom": { - "version": "2.0.6", + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", "license": "MIT", "dependencies": { - "@floating-ui/dom": "^1.5.4" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "@xtuc/ieee754": "^1.2.0" } }, - "node_modules/@floating-ui/utils": { - "version": "0.2.1", + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", "license": "MIT" }, - "node_modules/@giscus/react": { - "version": "3.0.0", + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "license": "MIT", "dependencies": { - "giscus": "^1.5.0" - }, - "peerDependencies": { - "react": "^16 || ^17 || ^18", - "react-dom": "^16 || ^17 || ^18" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" } }, - "node_modules/@hapi/hoek": { - "version": "9.3.0", - "license": "BSD-3-Clause" + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } }, - "node_modules/@hapi/topo": { - "version": "5.1.0", - "license": "BSD-3-Clause", + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "license": "MIT", "dependencies": { - "@hapi/hoek": "^9.0.0" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "dev": true, - "license": "Apache-2.0", + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "license": "MIT", "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" } }, - "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" } }, - "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "license": "Apache-2.0" + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "event-target-shim": "^5.0.0" }, "engines": { - "node": "*" + "node": ">=6.5" } }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "dev": true, - "license": "Apache-2.0", + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, "engines": { - "node": ">=12.22" + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "engines": { + "node": ">=0.4.0" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.2", - "dev": true, - "license": "BSD-3-Clause" + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "license": "MIT", "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + "acorn": "^8.11.0" }, "engines": { - "node": ">=12" + "node": ">=0.4.0" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "dev": true, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "license": "MIT", "engines": { - "node": ">=12" + "node": ">= 10.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "engines": { + "node": ">= 14" } }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" }, "engines": { - "node": ">=12" + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" }, "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@jest/schemas": { - "version": "29.6.3", + "node_modules/ajv-draft-04": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz", + "integrity": "sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==", "license": "MIT", - "dependencies": { - "@sinclair/typebox": "^0.27.8" + "peerDependencies": { + "ajv": "^8.5.0" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "peerDependenciesMeta": { + "ajv": { + "optional": true + } } }, - "node_modules/@jest/types": { - "version": "29.6.3", + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" + "ajv": "^8.0.0" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "fast-deep-equal": "^3.1.3" }, - "engines": { - "node": ">=6.0.0" + "peerDependencies": { + "ajv": "^8.8.2" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "license": "MIT", - "engines": { - "node": ">=6.0.0" + "node_modules/algoliasearch": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.24.0.tgz", + "integrity": "sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g==", + "license": "MIT", + "dependencies": { + "@algolia/cache-browser-local-storage": "4.24.0", + "@algolia/cache-common": "4.24.0", + "@algolia/cache-in-memory": "4.24.0", + "@algolia/client-account": "4.24.0", + "@algolia/client-analytics": "4.24.0", + "@algolia/client-common": "4.24.0", + "@algolia/client-personalization": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/logger-console": "4.24.0", + "@algolia/recommend": "4.24.0", + "@algolia/requester-browser-xhr": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/requester-node-http": "4.24.0", + "@algolia/transporter": "4.24.0" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", + "node_modules/algoliasearch-helper": { + "version": "3.22.5", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.22.5.tgz", + "integrity": "sha512-lWvhdnc+aKOKx8jyA3bsdEgHzm/sglC4cYdMG4xSQyRiPLJVJtH/IVYZG3Hp6PkTEhQqhyVYkeP9z2IlcHJsWw==", "license": "MIT", - "engines": { - "node": ">=6.0.0" + "dependencies": { + "@algolia/events": "^4.0.1" + }, + "peerDependencies": { + "algoliasearch": ">= 3.1 < 6" } }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.5", + "node_modules/allof-merge": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/allof-merge/-/allof-merge-0.6.6.tgz", + "integrity": "sha512-116eZBf2he0/J4Tl7EYMz96I5Anaeio+VL0j/H2yxW9CoYQAMMv8gYcwkVRoO7XfIOv/qzSTfVzDVGAYxKFi3g==", "license": "MIT", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "json-crawl": "^0.5.3" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.21", - "license": "MIT", + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "license": "ISC", "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "string-width": "^4.1.0" } }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "license": "MIT" }, - "node_modules/@lit-labs/ssr-dom-shim": { - "version": "1.2.1", - "license": "BSD-3-Clause" - }, - "node_modules/@lit/reactive-element": { - "version": "2.0.4", - "license": "BSD-3-Clause", - "dependencies": { - "@lit-labs/ssr-dom-shim": "^1.2.0" - } - }, - "node_modules/@mdx-js/react": { - "version": "3.0.1", + "node_modules/ansi-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "license": "MIT", "dependencies": { - "@types/mdx": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, - "peerDependencies": { - "@types/react": ">=16", - "react": ">=16" + "engines": { + "node": ">=8" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "license": "MIT", "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "type-fest": "^0.21.3" }, "engines": { - "node": ">= 8" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "license": "MIT", + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">= 8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" } }, - "node_modules/@pnpm/config.env-replace": { - "version": "1.1.0", + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "license": "MIT", "engines": { - "node": ">=12.22.0" + "node": ">=8" } }, - "node_modules/@pnpm/network.ca-file": { - "version": "1.0.2", + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "license": "MIT", "dependencies": { - "graceful-fs": "4.2.10" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=12.22.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { - "version": "4.2.10", - "license": "ISC" + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "license": "MIT" }, - "node_modules/@pnpm/npm-conf": { - "version": "2.3.1", - "license": "MIT", + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", "dependencies": { - "@pnpm/config.env-replace": "^1.1.0", - "@pnpm/network.ca-file": "^1.0.1", - "config-chain": "^1.1.11" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" }, "engines": { - "node": ">=12" + "node": ">= 8" } }, - "node_modules/@polka/url": { - "version": "1.0.0-next.24", + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", "license": "MIT" }, - "node_modules/@redocly/ajv": { - "version": "8.11.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" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" }, - "node_modules/@redocly/cli": { - "version": "1.17.1", - "license": "MIT", - "dependencies": { - "@redocly/openapi-core": "1.17.1", - "abort-controller": "^3.0.0", - "chokidar": "^3.5.1", - "colorette": "^1.2.0", - "core-js": "^3.32.1", - "form-data": "^4.0.0", - "get-port-please": "^3.0.1", - "glob": "^7.1.6", - "handlebars": "^4.7.6", - "mobx": "^6.0.4", - "node-fetch": "^2.6.1", - "react": "^17.0.0 || ^18.2.0", - "react-dom": "^17.0.0 || ^18.2.0", - "redoc": "~2.1.5", - "semver": "^7.5.2", - "simple-websocket": "^9.0.0", - "styled-components": "^6.0.7", - "yargs": "17.0.1" - }, - "bin": { - "openapi": "bin/cli.js", - "redocly": "bin/cli.js" - }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=14.19.0", - "npm": ">=7.0.0" + "node": ">= 0.4" } }, - "node_modules/@redocly/cli/node_modules/@redocly/openapi-core": { - "version": "1.17.1", + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "license": "MIT", "dependencies": { - "@redocly/ajv": "^8.11.0", - "@redocly/config": "^0.6.2", - "colorette": "^1.2.0", - "https-proxy-agent": "^7.0.4", - "js-levenshtein": "^1.1.6", - "js-yaml": "^4.1.0", - "lodash.isequal": "^4.5.0", - "minimatch": "^5.0.1", - "node-fetch": "^2.6.1", - "pluralize": "^8.0.0", - "yaml-ast-parser": "0.0.43" + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" }, "engines": { - "node": ">=14.19.0", - "npm": ">=7.0.0" - } - }, - "node_modules/@redocly/cli/node_modules/cliui": { - "version": "7.0.4", - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@redocly/cli/node_modules/colorette": { - "version": "1.4.0", + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", "license": "MIT" }, - "node_modules/@redocly/cli/node_modules/glob": { - "version": "7.2.3", - "license": "ISC", + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "license": "MIT", "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" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" }, "engines": { - "node": "*" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@redocly/cli/node_modules/glob/node_modules/brace-expansion": { - "version": "1.1.11", + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "engines": { + "node": ">=8" } }, - "node_modules/@redocly/cli/node_modules/glob/node_modules/minimatch": { - "version": "3.1.2", - "license": "ISC", + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" }, "engines": { - "node": "*" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@redocly/cli/node_modules/minimatch": { - "version": "5.1.6", - "license": "ISC", + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@redocly/cli/node_modules/string-width": { - "version": "4.2.3", + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "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.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@redocly/cli/node_modules/wrap-ansi": { - "version": "7.0.0", + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "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.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@redocly/cli/node_modules/yargs": { - "version": "17.0.1", + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "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" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" }, "engines": { - "node": ">=12" + "node": ">= 0.4" } }, - "node_modules/@redocly/cli/node_modules/yargs-parser": { - "version": "20.2.9", - "license": "ISC", + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@redocly/config": { - "version": "0.6.2", - "license": "MIT" - }, - "node_modules/@redocly/openapi-core": { - "version": "1.16.0", + "node_modules/asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", "license": "MIT", "dependencies": { - "@redocly/ajv": "^8.11.0", - "@redocly/config": "^0.6.0", - "colorette": "^1.2.0", - "https-proxy-agent": "^7.0.4", - "js-levenshtein": "^1.1.6", - "js-yaml": "^4.1.0", - "lodash.isequal": "^4.5.0", - "minimatch": "^5.0.1", - "node-fetch": "^2.6.1", - "pluralize": "^8.0.0", - "yaml-ast-parser": "0.0.43" - }, - "engines": { - "node": ">=14.19.0", - "npm": ">=7.0.0" + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } }, - "node_modules/@redocly/openapi-core/node_modules/colorette": { - "version": "1.4.0", + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", "license": "MIT" }, - "node_modules/@redocly/openapi-core/node_modules/minimatch": { - "version": "5.1.6", - "license": "ISC", + "node_modules/assert": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", + "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" + "call-bind": "^1.0.2", + "is-nan": "^1.3.2", + "object-is": "^1.1.5", + "object.assign": "^4.1.4", + "util": "^0.12.5" } }, - "node_modules/@sideway/address": { - "version": "4.1.4", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/hoek": "^9.0.0" - } + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true, + "license": "MIT" }, - "node_modules/@sideway/formula": { - "version": "3.0.1", - "license": "BSD-3-Clause" + "node_modules/astring": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", + "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", + "license": "MIT", + "bin": { + "astring": "bin/astring" + } }, - "node_modules/@sideway/pinpoint": { - "version": "2.0.0", - "license": "BSD-3-Clause" + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "license": "MIT" }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", "license": "MIT" }, - "node_modules/@sindresorhus/is": { - "version": "5.6.0", + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, "engines": { - "node": ">=14.16" + "node": "^10 || ^12 || >=14" }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/@sindresorhus/merge-streams": { - "version": "1.0.0", - "dev": true, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, "engines": { - "node": ">=18" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@slorber/remark-comment": { - "version": "1.0.0", + "node_modules/axe-core": { + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.2.tgz", + "integrity": "sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==", + "dev": true, + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/axios": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz", + "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==", "license": "MIT", "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.1.0", - "micromark-util-symbol": "^1.0.1" + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" } }, - "node_modules/@stackql/docusaurus-plugin-hubspot": { - "version": "1.1.0", - "license": "MIT" + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "8.0.0", + "node_modules/babel-loader": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.2.1.tgz", + "integrity": "sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==", "license": "MIT", - "engines": { - "node": ">=14" + "dependencies": { + "find-cache-dir": "^4.0.0", + "schema-utils": "^4.0.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "engines": { + "node": ">= 14.15.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.12.0", + "webpack": ">=5" } }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "8.0.0", + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "dependencies": { + "object.assign": "^4.1.0" } }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "8.0.0", + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", + "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.3", + "semver": "^6.3.1" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "8.0.0", + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "8.0.0", + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", + "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.3" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "8.0.0", + "node_modules/babel-plugin-styled-components": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.1.4.tgz", + "integrity": "sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g==", + "dev": true, "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "lodash": "^4.17.21", + "picomatch": "^2.3.1" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "styled-components": ">= 2" } }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "8.1.0", + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", "license": "MIT", - "engines": { - "node": ">=14" - }, "funding": { "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "8.0.0", + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "license": "MIT" + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "*" } }, - "node_modules/@svgr/babel-preset": { - "version": "8.1.0", + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "license": "MIT", - "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", - "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", - "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", - "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", - "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", - "@svgr/babel-plugin-transform-svg-component": "8.0.0" - }, "engines": { - "node": ">=14" + "node": ">=8" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@svgr/core": { - "version": "8.1.0", + "node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "license": "MIT" + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", "license": "MIT", "dependencies": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.1.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^8.1.3", - "snake-case": "^3.0.4" + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" }, "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "8.0.0", + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "license": "MIT", - "dependencies": { - "@babel/types": "^7.21.3", - "entities": "^4.4.0" - }, "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">= 0.8" } }, - "node_modules/@svgr/plugin-jsx": { - "version": "8.1.0", + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "license": "MIT", "dependencies": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.1.0", - "@svgr/hast-util-to-babel-ast": "8.0.0", - "svg-parser": "^2.0.4" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@svgr/core": "*" + "ms": "2.0.0" } }, - "node_modules/@svgr/plugin-svgo": { - "version": "8.1.0", + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "license": "MIT", "dependencies": { - "cosmiconfig": "^8.1.3", - "deepmerge": "^4.3.1", - "svgo": "^3.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@svgr/core": "*" + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@svgr/webpack": { - "version": "8.1.0", - "license": "MIT", + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "license": "BSD-3-Clause", "dependencies": { - "@babel/core": "^7.21.3", - "@babel/plugin-transform-react-constant-elements": "^7.21.3", - "@babel/preset-env": "^7.20.2", - "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.21.0", - "@svgr/core": "8.1.0", - "@svgr/plugin-jsx": "8.1.0", - "@svgr/plugin-svgo": "8.1.0" + "side-channel": "^1.0.6" }, "engines": { - "node": ">=14" + "node": ">=0.6" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@szmarczak/http-timer": { - "version": "5.0.1", + "node_modules/bonjour-service": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", + "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", "license": "MIT", "dependencies": { - "defer-to-connect": "^2.0.1" - }, - "engines": { - "node": ">=14.16" + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" } }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "license": "ISC", + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "node_modules/boxen": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", + "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", + "license": "MIT", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^6.2.0", + "chalk": "^4.1.2", + "cli-boxes": "^3.0.0", + "string-width": "^5.0.1", + "type-fest": "^2.5.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.0.1" + }, "engines": { - "node": ">=10.13.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@types/acorn": { - "version": "4.0.6", + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "license": "MIT", "dependencies": { - "@types/estree": "*" + "balanced-match": "^1.0.0" } }, - "node_modules/@types/body-parser": { - "version": "1.19.5", + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "license": "MIT", "dependencies": { - "@types/connect": "*", - "@types/node": "*" + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@types/bonjour": { - "version": "3.5.13", + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "license": "MIT" + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "license": "MIT", "dependencies": { - "@types/node": "*" + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, - "node_modules/@types/connect": { - "version": "3.4.38", + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", "license": "MIT", "dependencies": { - "@types/node": "*" + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" } }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.5.4", + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", "license": "MIT", "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, - "node_modules/@types/d3-scale": { - "version": "4.0.8", + "node_modules/browserify-rsa": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.1.tgz", + "integrity": "sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==", "license": "MIT", "dependencies": { - "@types/d3-time": "*" + "bn.js": "^5.2.1", + "randombytes": "^2.1.0", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" } }, - "node_modules/@types/d3-scale-chromatic": { - "version": "3.0.3", - "license": "MIT" + "node_modules/browserify-sign": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.3.tgz", + "integrity": "sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==", + "license": "ISC", + "dependencies": { + "bn.js": "^5.2.1", + "browserify-rsa": "^4.1.0", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.5", + "hash-base": "~3.0", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.7", + "readable-stream": "^2.3.8", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.12" + } }, - "node_modules/@types/d3-time": { - "version": "3.0.3", + "node_modules/browserify-sign/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "license": "MIT" }, - "node_modules/@types/debug": { - "version": "4.1.12", + "node_modules/browserify-sign/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "license": "MIT", "dependencies": { - "@types/ms": "*" + "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/@types/eslint": { - "version": "8.56.2", - "license": "MIT", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } + "node_modules/browserify-sign/node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" }, - "node_modules/@types/eslint-scope": { - "version": "3.7.7", + "node_modules/browserify-sign/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "license": "MIT", "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" + "safe-buffer": "~5.1.0" } }, - "node_modules/@types/estree": { - "version": "1.0.5", + "node_modules/browserify-sign/node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "license": "MIT" }, - "node_modules/@types/estree-jsx": { - "version": "1.0.5", + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", "license": "MIT", "dependencies": { - "@types/estree": "*" + "pako": "~1.0.5" } }, - "node_modules/@types/express": { - "version": "4.17.21", + "node_modules/browserslist": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", + "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": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.41", + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "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": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" } }, - "node_modules/@types/extend": { - "version": "3.0.4", + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "license": "MIT" }, - "node_modules/@types/gtag.js": { - "version": "0.0.12", + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", "license": "MIT" }, - "node_modules/@types/hast": { - "version": "2.3.9", - "license": "MIT", - "dependencies": { - "@types/unist": "^2" - } - }, - "node_modules/@types/history": { - "version": "4.7.11", + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", "license": "MIT" }, - "node_modules/@types/html-minifier-terser": { - "version": "6.1.0", - "license": "MIT" + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.4", - "license": "MIT" + "node_modules/cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", + "license": "MIT", + "engines": { + "node": ">=14.16" + } }, - "node_modules/@types/http-errors": { - "version": "2.0.4", - "license": "MIT" + "node_modules/cacheable-request": { + "version": "10.2.14", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", + "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "^4.0.2", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.3", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + } }, - "node_modules/@types/http-proxy": { - "version": "1.17.14", + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "license": "MIT", "dependencies": { - "@types/node": "*" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", + "node_modules/call-me-maybe": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", + "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", "license": "MIT" }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "*" + "engines": { + "node": ">=6" } }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.4", + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", "license": "MIT", "dependencies": { - "@types/istanbul-lib-report": "*" + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" } }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "license": "MIT" + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/@types/json5": { - "version": "0.0.29", - "dev": true, - "license": "MIT" + "node_modules/camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/@types/mdast": { - "version": "3.0.15", + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", "license": "MIT", "dependencies": { - "@types/unist": "^2" + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" } }, - "node_modules/@types/mdx": { - "version": "2.0.13", - "license": "MIT" - }, - "node_modules/@types/mime": { - "version": "1.3.5", - "license": "MIT" - }, - "node_modules/@types/ms": { - "version": "0.7.34", - "license": "MIT" + "node_modules/caniuse-lite": { + "version": "1.0.30001684", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001684.tgz", + "integrity": "sha512-G1LRwLIQjBQoyq0ZJGqGIJUXzJ8irpbjHLpVRXDvBEScFJ9b17sgK6vlx0GAJFE21okD7zXl08rRRUfq6HdoEQ==", + "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/@types/node": { - "version": "20.11.5", + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", "license": "MIT", - "dependencies": { - "undici-types": "~5.26.4" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/@types/node-forge": { - "version": "1.3.11", + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "license": "MIT", "dependencies": { - "@types/node": "*" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@types/parse-json": { - "version": "4.0.2", - "license": "MIT" - }, - "node_modules/@types/prismjs": { - "version": "1.26.4", - "license": "MIT" + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "license": "MIT", + "engines": { + "node": ">=10" + } }, - "node_modules/@types/prop-types": { - "version": "15.7.11", - "license": "MIT" + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "node_modules/@types/qs": { - "version": "6.9.11", - "license": "MIT" + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "license": "MIT" + "node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "node_modules/@types/react": { - "version": "18.2.48", + "node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", "license": "MIT", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/@types/react-router": { - "version": "5.1.20", + "node_modules/charset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/charset/-/charset-1.0.1.tgz", + "integrity": "sha512-6dVyOOYjpfFcL1Y4qChrAoQLRHvj2ziyhcm0QJlhOcAhykL/k1kTUPbeo+87MNRTRdk2OIIsIXbuF3x2wi5EXg==", "license": "MIT", - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*" + "engines": { + "node": ">=4.0.0" } }, - "node_modules/@types/react-router-config": { - "version": "5.0.11", + "node_modules/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", "license": "MIT", "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "^5.1.0" + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" } }, - "node_modules/@types/react-router-dom": { - "version": "5.3.3", - "license": "MIT", + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "license": "BSD-2-Clause", "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "*" + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/@types/retry": { - "version": "0.12.0", - "license": "MIT" + "node_modules/chevrotain": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-11.0.3.tgz", + "integrity": "sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==", + "license": "Apache-2.0", + "dependencies": { + "@chevrotain/cst-dts-gen": "11.0.3", + "@chevrotain/gast": "11.0.3", + "@chevrotain/regexp-to-ast": "11.0.3", + "@chevrotain/types": "11.0.3", + "@chevrotain/utils": "11.0.3", + "lodash-es": "4.17.21" + } }, - "node_modules/@types/sax": { - "version": "1.2.7", + "node_modules/chevrotain-allstar": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/chevrotain-allstar/-/chevrotain-allstar-0.3.1.tgz", + "integrity": "sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==", "license": "MIT", "dependencies": { - "@types/node": "*" + "lodash-es": "^4.17.21" + }, + "peerDependencies": { + "chevrotain": "^11.0.0" } }, - "node_modules/@types/scheduler": { - "version": "0.16.8", - "license": "MIT" - }, - "node_modules/@types/semver": { - "version": "7.5.7", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/send": { - "version": "0.17.4", + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "license": "MIT", "dependencies": { - "@types/mime": "^1", - "@types/node": "*" + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/@types/serve-index": { - "version": "1.9.4", + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", "license": "MIT", - "dependencies": { - "@types/express": "*" + "engines": { + "node": ">=6.0" } }, - "node_modules/@types/serve-static": { - "version": "1.15.5", + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], "license": "MIT", - "dependencies": { - "@types/http-errors": "*", - "@types/mime": "*", - "@types/node": "*" + "engines": { + "node": ">=8" } }, - "node_modules/@types/sockjs": { - "version": "0.3.36", + "node_modules/cipher-base": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.5.tgz", + "integrity": "sha512-xq7ICKB4TMHUx7Tz1L9O2SGKOhYMOTR32oir45Bq28/AQTpHogKgHcoYFSdRbMtddl+ozNXfXY9jWcgYKmde0w==", "license": "MIT", "dependencies": { - "@types/node": "*" + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" } }, - "node_modules/@types/stylis": { - "version": "4.2.5", - "license": "MIT" - }, - "node_modules/@types/trusted-types": { - "version": "2.0.7", - "license": "MIT" - }, - "node_modules/@types/unist": { - "version": "2.0.10", + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", "license": "MIT" }, - "node_modules/@types/ws": { - "version": "8.5.10", + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", "license": "MIT", "dependencies": { - "@types/node": "*" + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" } }, - "node_modules/@types/yargs": { - "version": "17.0.33", - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "license": "MIT" - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "7.0.1", - "dev": true, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "7.0.1", - "@typescript-eslint/type-utils": "7.0.1", - "@typescript-eslint/utils": "7.0.1", - "@typescript-eslint/visitor-keys": "7.0.1", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.4", - "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^7.0.0", - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=6" } }, - "node_modules/@typescript-eslint/parser": { - "version": "7.0.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/scope-manager": "7.0.1", - "@typescript-eslint/types": "7.0.1", - "@typescript-eslint/typescript-estree": "7.0.1", - "@typescript-eslint/visitor-keys": "7.0.1", - "debug": "^4.3.4" - }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "license": "MIT", "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "7.0.1", - "dev": true, + "node_modules/cli-table3": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", + "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.0.1", - "@typescript-eslint/visitor-keys": "7.0.1" + "string-width": "^4.2.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "10.* || >= 12.*" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "optionalDependencies": { + "@colors/colors": "1.5.0" } }, - "node_modules/@typescript-eslint/type-utils": { - "version": "7.0.1", - "dev": true, + "node_modules/cli-table3/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/cli-table3/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "7.0.1", - "@typescript-eslint/utils": "7.0.1", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=8" } }, - "node_modules/@typescript-eslint/types": { - "version": "7.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "7.0.1", - "dev": true, - "license": "BSD-2-Clause", + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.0.1", - "@typescript-eslint/visitor-keys": "7.0.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=8" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/globby": { - "version": "11.1.0", - "dev": true, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "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" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/@typescript-eslint/utils": { - "version": "7.0.1", - "dev": true, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "7.0.1", - "@typescript-eslint/types": "7.0.1", - "@typescript-eslint/typescript-estree": "7.0.1", - "semver": "^7.5.4" + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.56.0" + "node": ">=6" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "7.0.1", - "dev": true, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "7.0.1", - "eslint-visitor-keys": "^3.4.1" - }, "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=6" } }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "license": "ISC" + "node_modules/collapse-white-space": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", + "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.6", + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "license": "MIT", "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "license": "MIT" }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", "license": "MIT" }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.6", + "node_modules/colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", "license": "MIT" }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", + "node_modules/combine-promises": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.2.0.tgz", + "integrity": "sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==", "license": "MIT", - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" + "engines": { + "node": ">=10" } }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" } }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", "license": "MIT", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "license": "Apache-2.0", - "dependencies": { - "@xtuc/long": "4.2.2" + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "license": "MIT", + "engines": { + "node": ">= 6" } }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "license": "MIT" + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "license": "ISC" }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" } }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.6", + "node_modules/compression": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.5.tgz", + "integrity": "sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q==", "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.0.2", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.6", + "node_modules/compression/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" + "engines": { + "node": ">= 0.8" } }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.6", + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "ms": "2.0.0" } }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.6", - "license": "MIT", + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/compute-gcd": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/compute-gcd/-/compute-gcd-1.2.1.tgz", + "integrity": "sha512-TwMbxBNz0l71+8Sc4czv13h4kEqnchV9igQZBi6QUaz09dnz13juGnnaWWJTRsP3brxOoxeB4SA2WELLw1hCtg==", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@xtuc/long": "4.2.2" + "validate.io-array": "^1.0.3", + "validate.io-function": "^1.0.2", + "validate.io-integer-array": "^1.0.0" } }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "license": "BSD-3-Clause" + "node_modules/compute-lcm": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/compute-lcm/-/compute-lcm-1.1.2.tgz", + "integrity": "sha512-OFNPdQAXnQhDSKioX8/XYT6sdUlXwpeMjfd6ApxMJfyZ4GxmLR1xvMERctlYhlHwIiz6CSpBc2+qYKjHGZw4TQ==", + "dependencies": { + "compute-gcd": "^1.2.1", + "validate.io-array": "^1.0.3", + "validate.io-function": "^1.0.2", + "validate.io-integer-array": "^1.0.0" + } }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "license": "Apache-2.0" + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" }, - "node_modules/abort-controller": { - "version": "3.0.0", + "node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "license": "MIT" + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", "license": "MIT", "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" + "ini": "^1.3.4", + "proto-list": "~1.2.1" } }, - "node_modules/accepts": { - "version": "1.3.8", - "license": "MIT", + "node_modules/configstore": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", + "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", + "license": "BSD-2-Clause", "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" + "dot-prop": "^6.0.1", + "graceful-fs": "^4.2.6", + "unique-string": "^3.0.0", + "write-file-atomic": "^3.0.3", + "xdg-basedir": "^5.0.1" }, "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.11.3", - "license": "MIT", - "bin": { - "acorn": "bin/acorn" + "node": ">=12" }, - "engines": { - "node": ">=0.4.0" + "funding": { + "url": "https://github.com/yeoman/configstore?sponsor=1" } }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "license": "MIT", - "peerDependencies": { - "acorn": "^8" - } + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "dev": true, + "license": "MIT" }, - "node_modules/acorn-jsx": { - "version": "5.3.2", + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + "engines": { + "node": ">=0.8" } }, - "node_modules/acorn-walk": { - "version": "8.3.2", + "node_modules/consola": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", + "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", "license": "MIT", "engines": { - "node": ">=0.4.0" + "node": "^14.18.0 || >=16.10.0" } }, - "node_modules/address": { - "version": "1.2.2", + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", + "license": "MIT" + }, + "node_modules/content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", "license": "MIT", "engines": { - "node": ">= 10.0.0" + "node": ">= 0.6" } }, - "node_modules/agent-base": { - "version": "7.1.1", + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "license": "MIT", - "dependencies": { - "debug": "^4.3.4" - }, "engines": { - "node": ">= 14" + "node": ">= 0.6" } }, - "node_modules/aggregate-error": { - "version": "3.1.0", + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", "license": "MIT", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "node_modules/ajv": { - "version": "6.12.6", + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "license": "MIT" + }, + "node_modules/copy-text-to-clipboard": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz", + "integrity": "sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q==", "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" + "engines": { + "node": ">=12" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ajv-formats": { - "version": "2.1.1", + "node_modules/copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", "license": "MIT", "dependencies": { - "ajv": "^8.0.0" + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" }, - "peerDependencies": { - "ajv": "^8.0.0" + "engines": { + "node": ">= 14.15.0" }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" } }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.12.0", - "license": "MIT", + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "license": "ISC", "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "is-glob": "^4.0.3" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" + "engines": { + "node": ">=10.13.0" } }, - "node_modules/ajv/node_modules/json-schema-traverse": { - "version": "0.4.1", - "license": "MIT" - }, - "node_modules/algoliasearch": { - "version": "4.22.1", + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", "license": "MIT", "dependencies": { - "@algolia/cache-browser-local-storage": "4.22.1", - "@algolia/cache-common": "4.22.1", - "@algolia/cache-in-memory": "4.22.1", - "@algolia/client-account": "4.22.1", - "@algolia/client-analytics": "4.22.1", - "@algolia/client-common": "4.22.1", - "@algolia/client-personalization": "4.22.1", - "@algolia/client-search": "4.22.1", - "@algolia/logger-common": "4.22.1", - "@algolia/logger-console": "4.22.1", - "@algolia/requester-browser-xhr": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/requester-node-http": "4.22.1", - "@algolia/transporter": "4.22.1" + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/algoliasearch-helper": { - "version": "3.22.4", + "node_modules/copy-webpack-plugin/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", "license": "MIT", - "dependencies": { - "@algolia/events": "^4.0.1" - }, - "peerDependencies": { - "algoliasearch": ">= 3.1 < 6" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ansi-align": { - "version": "3.0.1", - "license": "ISC", - "dependencies": { - "string-width": "^4.1.0" + "node_modules/core-js": { + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.39.0.tgz", + "integrity": "sha512-raM0ew0/jJUqkJ0E6e8UDtl+y/7ktFivgWvqw8dNSQeNWoSDLvQ1H/RN3aPXB9tBd4/FhyR4RDPGhsNIMsAn7g==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/ansi-align/node_modules/string-width": { - "version": "4.2.3", + "node_modules/core-js-compat": { + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.39.0.tgz", + "integrity": "sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==", "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "browserslist": "^4.24.2" }, - "engines": { - "node": ">=8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "engines": [ - "node >= 0.8.0" - ], - "license": "Apache-2.0", - "bin": { - "ansi-html": "bin/ansi-html" + "node_modules/core-js-pure": { + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.39.0.tgz", + "integrity": "sha512-7fEcWwKI4rJinnK+wLTezeg2smbFFdSBP6E2kQZNbnzM2s1rpKQ6aaRteZSSg7FLU3P0HGGVo/gbpfanU36urg==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/ansi-regex": { - "version": "5.0.1", + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/cose-base": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz", + "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "layout-base": "^1.0.0" } }, - "node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=14" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/anymatch": { - "version": "3.1.3", - "license": "ISC", + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "license": "MIT", "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" } }, - "node_modules/arg": { - "version": "5.0.2", + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", "license": "MIT" }, - "node_modules/argparse": { - "version": "2.0.1", - "license": "Python-2.0" - }, - "node_modules/aria-query": { - "version": "5.3.0", - "dev": true, - "license": "Apache-2.0", + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "license": "MIT", "dependencies": { - "dequal": "^2.0.3" + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" } }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.0", + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" } }, - "node_modules/array-flatten": { - "version": "1.1.1", - "license": "MIT" - }, - "node_modules/array-includes": { - "version": "3.1.7", + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-string": "^1.0.7" + "cross-spawn": "^7.0.1" }, - "engines": { - "node": ">= 0.4" + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "license": "MIT", "engines": { - "node": ">=8" + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" } }, - "node_modules/array.prototype.filter": { - "version": "1.0.3", - "dev": true, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 8" } }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.4", - "dev": true, + "node_modules/crypto-browserify": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.1.tgz", + "integrity": "sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.3.0", - "es-shim-unscopables": "^1.0.2" + "browserify-cipher": "^1.0.1", + "browserify-sign": "^4.2.3", + "create-ecdh": "^4.0.4", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "diffie-hellman": "^5.0.3", + "hash-base": "~3.0.4", + "inherits": "^2.0.4", + "pbkdf2": "^3.1.2", + "public-encrypt": "^4.0.3", + "randombytes": "^2.1.0", + "randomfill": "^1.0.4" }, "engines": { - "node": ">= 0.4" + "node": ">= 0.10" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "dev": true, + "node_modules/crypto-js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", + "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==", + "license": "MIT" + }, + "node_modules/crypto-random-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" + "type-fest": "^1.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, + "node_modules/crypto-random-string/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.2", - "license": "MIT", + "node_modules/css-blank-pseudo": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-6.0.2.tgz", + "integrity": "sha512-J/6m+lsqpKPqWHOifAFtKFeGLOzw3jR92rxQcwRUfA/eTuZzKfKlxOmYDx2+tqOPQAueNvBiY8WhAeHu5qNmTg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" + "postcss-selector-parser": "^6.0.13" }, "engines": { - "node": ">= 0.4" + "node": "^14 || ^16 || >=18" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ast-types-flow": { - "version": "0.0.8", - "dev": true, - "license": "MIT" - }, - "node_modules/astring": { - "version": "1.9.0", - "license": "MIT", - "bin": { - "astring": "bin/astring" - } - }, - "node_modules/asynciterator.prototype": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "license": "MIT" + "peerDependencies": { + "postcss": "^8.4" + } }, - "node_modules/at-least-node": { + "node_modules/css-color-keywords": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", "license": "ISC", "engines": { - "node": ">= 4.0.0" + "node": ">=4" } }, - "node_modules/autoprefixer": { - "version": "10.4.20", + "node_modules/css-declaration-sorter": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz", + "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==", + "license": "ISC", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-has-pseudo": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-6.0.5.tgz", + "integrity": "sha512-ZTv6RlvJJZKp32jPYnAJVhowDCrRrHUTAxsYSuUPBEDJjzws6neMnzkRblxtgmv1RgcV5dhH2gn7E3wA9Wt6lw==", "funding": [ { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" + "type": "github", + "url": "https://github.com/sponsors/csstools" }, { - "type": "github", - "url": "https://github.com/sponsors/ai" + "type": "opencollective", + "url": "https://opencollective.com/csstools" } ], - "license": "MIT", + "license": "MIT-0", "dependencies": { - "browserslist": "^4.23.3", - "caniuse-lite": "^1.0.30001646", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.1", + "@csstools/selector-specificity": "^3.1.1", + "postcss-selector-parser": "^6.0.13", "postcss-value-parser": "^4.2.0" }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, "engines": { - "node": "^10 || ^12 || >=14" + "node": "^14 || ^16 || >=18" }, "peerDependencies": { - "postcss": "^8.1.0" + "postcss": "^8.4" } }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", + "node_modules/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", "license": "MIT", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, "engines": { - "node": ">= 0.4" + "node": ">= 12.13.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/axe-core": { - "version": "4.7.0", - "dev": true, - "license": "MPL-2.0", - "engines": { - "node": ">=4" - } - }, - "node_modules/axios": { - "version": "1.7.7", - "license": "MIT", - "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/axobject-query": { - "version": "3.2.1", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "dequal": "^2.0.3" + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } } }, - "node_modules/babel-loader": { - "version": "9.1.3", + "node_modules/css-minimizer-webpack-plugin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz", + "integrity": "sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==", "license": "MIT", "dependencies": { - "find-cache-dir": "^4.0.0", - "schema-utils": "^4.0.0" + "@jridgewell/trace-mapping": "^0.3.18", + "cssnano": "^6.0.1", + "jest-worker": "^29.4.3", + "postcss": "^8.4.24", + "schema-utils": "^4.0.1", + "serialize-javascript": "^6.0.1" }, "engines": { "node": ">= 14.15.0" }, - "peerDependencies": { - "@babel/core": "^7.12.0", - "webpack": ">=5" - } - }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "license": "MIT", - "dependencies": { - "object.assign": "^4.1.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.8", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.5.0", - "semver": "^6.3.1" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.1", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "@swc/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "lightningcss": { + "optional": true + } } }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.7", - "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.4", - "core-js-compat": "^3.33.1" + "node_modules/css-prefers-color-scheme": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-9.0.1.tgz", + "integrity": "sha512-iFit06ochwCKPRiWagbTa1OAWCvWWVdEnIFd8BaRrgO8YrrNh4RAWUQTFcYX5tdFZgFl1DJ3iiULchZyEbnF4g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": "^14 || ^16 || >=18" }, "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "postcss": "^8.4" } }, - "node_modules/babel-plugin-polyfill-corejs3/node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.4", - "license": "MIT", + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "license": "BSD-2-Clause", "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.5", + "node_modules/css-to-react-native": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", + "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.5.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" } }, - "node_modules/babel-plugin-styled-components": { - "version": "2.1.4", - "dev": true, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.22.5", - "lodash": "^4.17.21", - "picomatch": "^2.3.1" + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" }, - "peerDependencies": { - "styled-components": ">= 2" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "license": "MIT" - }, - "node_modules/batch": { - "version": "0.6.1", - "license": "MIT" - }, - "node_modules/big.js": { - "version": "5.2.2", - "license": "MIT", "engines": { - "node": "*" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" } }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "license": "MIT", + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "license": "BSD-2-Clause", "engines": { - "node": ">=8" - } - }, - "node_modules/body-parser": { - "version": "1.20.1", - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" + "node": ">= 6" }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } + "node_modules/cssdb": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.2.1.tgz", + "integrity": "sha512-KwEPys7lNsC8OjASI8RrmwOYYDcm0JOW9zQhcV83ejYcQkirTEyeAGui8aO2F5PiS6SLpxuTzl6qlMElIdsgIg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ], + "license": "MIT-0" }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "license": "MIT", - "dependencies": { - "ms": "2.0.0" + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" } }, - "node_modules/body-parser/node_modules/iconv-lite": { - "version": "0.4.24", + "node_modules/cssnano": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", + "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", "license": "MIT", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "cssnano-preset-default": "^6.1.2", + "lilconfig": "^3.1.1" }, "engines": { - "node": ">=0.10.0" + "node": "^14 || ^16 || >=18.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/bonjour-service": { - "version": "1.2.1", + "node_modules/cssnano-preset-advanced": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz", + "integrity": "sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==", "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" + "autoprefixer": "^10.4.19", + "browserslist": "^4.23.0", + "cssnano-preset-default": "^6.1.2", + "postcss-discard-unused": "^6.0.5", + "postcss-merge-idents": "^6.0.3", + "postcss-reduce-idents": "^6.0.3", + "postcss-zindex": "^6.0.2" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/boolbase": { - "version": "1.0.0", - "license": "ISC" - }, - "node_modules/boxen": { - "version": "6.2.1", + "node_modules/cssnano-preset-default": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", + "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", "license": "MIT", "dependencies": { - "ansi-align": "^3.0.1", - "camelcase": "^6.2.0", - "chalk": "^4.1.2", - "cli-boxes": "^3.0.0", - "string-width": "^5.0.1", - "type-fest": "^2.5.0", - "widest-line": "^4.0.1", - "wrap-ansi": "^8.0.1" + "browserslist": "^4.23.0", + "css-declaration-sorter": "^7.2.0", + "cssnano-utils": "^4.0.2", + "postcss-calc": "^9.0.1", + "postcss-colormin": "^6.1.0", + "postcss-convert-values": "^6.1.0", + "postcss-discard-comments": "^6.0.2", + "postcss-discard-duplicates": "^6.0.3", + "postcss-discard-empty": "^6.0.3", + "postcss-discard-overridden": "^6.0.2", + "postcss-merge-longhand": "^6.0.5", + "postcss-merge-rules": "^6.1.1", + "postcss-minify-font-values": "^6.1.0", + "postcss-minify-gradients": "^6.0.3", + "postcss-minify-params": "^6.1.0", + "postcss-minify-selectors": "^6.0.4", + "postcss-normalize-charset": "^6.0.2", + "postcss-normalize-display-values": "^6.0.2", + "postcss-normalize-positions": "^6.0.2", + "postcss-normalize-repeat-style": "^6.0.2", + "postcss-normalize-string": "^6.0.2", + "postcss-normalize-timing-functions": "^6.0.2", + "postcss-normalize-unicode": "^6.1.0", + "postcss-normalize-url": "^6.0.2", + "postcss-normalize-whitespace": "^6.0.2", + "postcss-ordered-values": "^6.0.2", + "postcss-reduce-initial": "^6.1.0", + "postcss-reduce-transforms": "^6.0.2", + "postcss-svgo": "^6.0.3", + "postcss-unique-selectors": "^6.0.4" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": "^14 || ^16 || >=18.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/brace-expansion": { - "version": "2.0.1", + "node_modules/cssnano-utils": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", + "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/braces": { - "version": "3.0.2", + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", "license": "MIT", "dependencies": { - "fill-range": "^7.0.1" + "css-tree": "~2.2.0" }, "engines": { - "node": ">=8" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" } }, - "node_modules/browserslist": { - "version": "4.23.3", - "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" - } - ], + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001646", - "electron-to-chromium": "^1.5.4", - "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.0" - }, - "bin": { - "browserslist": "cli.js" + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" }, "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" } }, - "node_modules/buffer-from": { - "version": "1.1.2", + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "license": "CC0-1.0" + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", "license": "MIT" }, - "node_modules/bytes": { - "version": "3.0.0", + "node_modules/cytoscape": { + "version": "3.30.4", + "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.30.4.tgz", + "integrity": "sha512-OxtlZwQl1WbwMmLiyPSEBuzeTIQnwZhJYYWFzZ2PhEHVFwpeaqNIkUzSiso00D98qk60l8Gwon2RP304d3BJ1A==", "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">=0.10" } }, - "node_modules/cacheable-lookup": { - "version": "7.0.0", + "node_modules/cytoscape-cose-bilkent": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", + "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", "license": "MIT", - "engines": { - "node": ">=14.16" + "dependencies": { + "cose-base": "^1.0.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" } }, - "node_modules/cacheable-request": { - "version": "10.2.14", + "node_modules/cytoscape-fcose": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", + "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", "license": "MIT", "dependencies": { - "@types/http-cache-semantics": "^4.0.2", - "get-stream": "^6.0.1", - "http-cache-semantics": "^4.1.1", - "keyv": "^4.5.3", - "mimic-response": "^4.0.0", - "normalize-url": "^8.0.0", - "responselike": "^3.0.0" + "cose-base": "^2.2.0" }, - "engines": { - "node": ">=14.16" + "peerDependencies": { + "cytoscape": "^3.2.0" } }, - "node_modules/call-bind": { - "version": "1.0.7", + "node_modules/cytoscape-fcose/node_modules/cose-base": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-2.2.0.tgz", + "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", "license": "MIT", "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "layout-base": "^2.0.0" } }, - "node_modules/call-me-maybe": { - "version": "1.0.2", + "node_modules/cytoscape-fcose/node_modules/layout-base": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-2.0.1.tgz", + "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==", "license": "MIT" }, - "node_modules/callsites": { - "version": "3.1.0", - "license": "MIT", + "node_modules/d3": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.9.0.tgz", + "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==", + "license": "ISC", + "dependencies": { + "d3-array": "3", + "d3-axis": "3", + "d3-brush": "3", + "d3-chord": "3", + "d3-color": "3", + "d3-contour": "4", + "d3-delaunay": "6", + "d3-dispatch": "3", + "d3-drag": "3", + "d3-dsv": "3", + "d3-ease": "3", + "d3-fetch": "3", + "d3-force": "3", + "d3-format": "3", + "d3-geo": "3", + "d3-hierarchy": "3", + "d3-interpolate": "3", + "d3-path": "3", + "d3-polygon": "3", + "d3-quadtree": "3", + "d3-random": "3", + "d3-scale": "4", + "d3-scale-chromatic": "3", + "d3-selection": "3", + "d3-shape": "3", + "d3-time": "3", + "d3-time-format": "4", + "d3-timer": "3", + "d3-transition": "3", + "d3-zoom": "3" + }, "engines": { - "node": ">=6" + "node": ">=12" } }, - "node_modules/camel-case": { - "version": "4.1.2", - "license": "MIT", + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "license": "ISC", "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/camelcase": { - "version": "6.3.0", - "license": "MIT", - "engines": { - "node": ">=10" + "internmap": "1 - 2" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=12" } }, - "node_modules/camelize": { - "version": "1.0.1", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/d3-axis": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", + "license": "ISC", + "engines": { + "node": ">=12" } }, - "node_modules/caniuse-api": { + "node_modules/d3-brush": { "version": "3.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", + "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", + "license": "ISC", "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001655", - "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/ccount": { - "version": "2.0.1", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" + }, + "engines": { + "node": ">=12" } }, - "node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", + "node_modules/d3-chord": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", + "license": "ISC", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "d3-path": "1 - 3" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=12" } }, - "node_modules/char-regex": { - "version": "1.0.2", - "license": "MIT", + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "license": "ISC", "engines": { - "node": ">=10" - } - }, - "node_modules/character-entities": { - "version": "1.2.4", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node": ">=12" } }, - "node_modules/character-entities-html4": { - "version": "2.1.0", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/d3-contour": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", + "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", + "license": "ISC", + "dependencies": { + "d3-array": "^3.2.0" + }, + "engines": { + "node": ">=12" } }, - "node_modules/character-entities-legacy": { - "version": "1.1.4", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", + "license": "ISC", + "dependencies": { + "delaunator": "5" + }, + "engines": { + "node": ">=12" } }, - "node_modules/character-reference-invalid": { - "version": "1.1.4", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "license": "ISC", + "engines": { + "node": ">=12" } }, - "node_modules/cheerio": { - "version": "1.0.0-rc.12", - "license": "MIT", + "node_modules/d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "license": "ISC", "dependencies": { - "cheerio-select": "^2.1.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "htmlparser2": "^8.0.1", - "parse5": "^7.0.0", - "parse5-htmlparser2-tree-adapter": "^7.0.0" + "d3-dispatch": "1 - 3", + "d3-selection": "3" }, "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + "node": ">=12" } }, - "node_modules/cheerio-select": { - "version": "2.1.0", - "license": "BSD-2-Clause", + "node_modules/d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "license": "ISC", "dependencies": { - "boolbase": "^1.0.0", - "css-select": "^5.1.0", - "css-what": "^6.1.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1" + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "bin": { + "csv2json": "bin/dsv2json.js", + "csv2tsv": "bin/dsv2dsv.js", + "dsv2dsv": "bin/dsv2dsv.js", + "dsv2json": "bin/dsv2json.js", + "json2csv": "bin/json2dsv.js", + "json2dsv": "bin/json2dsv.js", + "json2tsv": "bin/json2dsv.js", + "tsv2csv": "bin/dsv2dsv.js", + "tsv2json": "bin/dsv2json.js" + }, + "engines": { + "node": ">=12" } }, - "node_modules/chokidar": { - "version": "3.5.3", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], + "node_modules/d3-dsv/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "node": ">= 10" } }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "license": "MIT", + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "license": "BSD-3-Clause", "engines": { - "node": ">=6.0" + "node": ">=12" } }, - "node_modules/ci-info": { - "version": "3.9.0", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "license": "MIT", + "node_modules/d3-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "license": "ISC", + "dependencies": { + "d3-dsv": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-force": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" + }, "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/classnames": { - "version": "2.5.1", - "license": "MIT" + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "license": "ISC", + "engines": { + "node": ">=12" + } }, - "node_modules/clean-css": { - "version": "5.3.3", - "license": "MIT", + "node_modules/d3-geo": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz", + "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==", + "license": "ISC", "dependencies": { - "source-map": "~0.6.0" + "d3-array": "2.5.0 - 3" }, "engines": { - "node": ">= 10.0" + "node": ">=12" } }, - "node_modules/clean-stack": { - "version": "2.2.0", - "license": "MIT", + "node_modules/d3-hierarchy": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", + "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", + "license": "ISC", "engines": { - "node": ">=6" + "node": ">=12" } }, - "node_modules/cli-boxes": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=10" + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=12" } }, - "node_modules/cli-table3": { - "version": "0.6.3", - "license": "MIT", - "dependencies": { - "string-width": "^4.2.0" - }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "license": "ISC", "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "@colors/colors": "1.5.0" + "node": ">=12" } }, - "node_modules/cli-table3/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" - }, + "node_modules/d3-polygon": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", + "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", + "license": "ISC", "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/cliui": { - "version": "8.0.1", + "node_modules/d3-quadtree": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, "engines": { "node": ">=12" } }, - "node_modules/cliui/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" - }, + "node_modules/d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", + "license": "ISC", "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "7.0.0", - "license": "MIT", + "node_modules/d3-sankey": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz", + "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", + "license": "BSD-3-Clause", "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" + "d3-array": "1 - 2", + "d3-shape": "^1.2.0" } }, - "node_modules/clone-deep": { - "version": "4.0.1", - "license": "MIT", + "node_modules/d3-sankey/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "license": "BSD-3-Clause", "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" + "internmap": "^1.0.0" + } + }, + "node_modules/d3-sankey/node_modules/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==", + "license": "BSD-3-Clause" + }, + "node_modules/d3-sankey/node_modules/d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "license": "BSD-3-Clause", + "dependencies": { + "d3-path": "1" + } + }, + "node_modules/d3-sankey/node_modules/internmap": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==", + "license": "ISC" + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "license": "ISC", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" }, "engines": { - "node": ">=6" + "node": ">=12" } }, - "node_modules/clone-deep/node_modules/is-plain-object": { - "version": "2.0.4", - "license": "MIT", + "node_modules/d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", + "license": "ISC", "dependencies": { - "isobject": "^3.0.1" + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" }, "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, - "node_modules/clsx": { - "version": "2.1.0", - "license": "MIT", + "node_modules/d3-selection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "license": "ISC", "engines": { - "node": ">=6" + "node": ">=12" } }, - "node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "license": "ISC", "dependencies": { - "color-name": "~1.1.4" + "d3-path": "^3.1.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=12" } }, - "node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/colord": { - "version": "2.9.3", - "license": "MIT" - }, - "node_modules/colorette": { - "version": "2.0.20", - "license": "MIT" - }, - "node_modules/combine-promises": { - "version": "1.2.0", - "license": "MIT", + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "license": "ISC", + "dependencies": { + "d3-array": "2 - 3" + }, "engines": { - "node": ">=10" + "node": ">=12" } }, - "node_modules/combined-stream": { - "version": "1.0.8", - "license": "MIT", + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "license": "ISC", "dependencies": { - "delayed-stream": "~1.0.0" + "d3-time": "1 - 3" }, "engines": { - "node": ">= 0.8" - } - }, - "node_modules/comma-separated-tokens": { - "version": "1.0.8", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node": ">=12" } }, - "node_modules/commander": { - "version": "5.1.0", - "license": "MIT", + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "license": "ISC", "engines": { - "node": ">= 6" + "node": ">=12" } }, - "node_modules/common-path-prefix": { - "version": "3.0.0", - "license": "ISC" - }, - "node_modules/compressible": { - "version": "2.0.18", - "license": "MIT", + "node_modules/d3-transition": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "license": "ISC", "dependencies": { - "mime-db": ">= 1.43.0 < 2" + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" }, "engines": { - "node": ">= 0.6" + "node": ">=12" + }, + "peerDependencies": { + "d3-selection": "2 - 3" } }, - "node_modules/compression": { - "version": "1.7.4", - "license": "MIT", + "node_modules/d3-zoom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "license": "ISC", "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" }, "engines": { - "node": ">= 0.8.0" + "node": ">=12" } }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", + "node_modules/dagre-d3-es": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.11.tgz", + "integrity": "sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==", "license": "MIT", "dependencies": { - "ms": "2.0.0" + "d3": "^7.9.0", + "lodash-es": "^4.17.21" } }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "license": "MIT" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "license": "MIT" + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true, + "license": "BSD-2-Clause" }, - "node_modules/config-chain": { - "version": "1.1.13", + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", "license": "MIT", "dependencies": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "node_modules/configstore": { - "version": "6.0.0", - "license": "BSD-2-Clause", - "dependencies": { - "dot-prop": "^6.0.1", - "graceful-fs": "^4.2.6", - "unique-string": "^3.0.0", - "write-file-atomic": "^3.0.3", - "xdg-basedir": "^5.0.1" + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" }, "engines": { - "node": ">=12" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/yeoman/configstore?sponsor=1" - } - }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", - "dev": true, - "license": "MIT" - }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=0.8" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/consola": { - "version": "2.15.3", - "license": "MIT" - }, - "node_modules/content-disposition": { - "version": "0.5.2", + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, "engines": { - "node": ">= 0.6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/content-type": { - "version": "1.0.5", + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, "engines": { - "node": ">= 0.6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/convert-source-map": { - "version": "2.0.0", + "node_modules/dayjs": { + "version": "1.11.9", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.9.tgz", + "integrity": "sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==", "license": "MIT" }, - "node_modules/cookie": { - "version": "0.5.0", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", "license": "MIT" }, - "node_modules/copy-text-to-clipboard": { - "version": "3.2.0", + "node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, "engines": { - "node": ">=12" + "node": ">=6.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/copy-webpack-plugin": { - "version": "11.0.0", + "node_modules/decko": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decko/-/decko-1.2.0.tgz", + "integrity": "sha512-m8FnyHXV1QX+S1cl+KPFDIl6NMkxtKsy6+U/aYyjrOqWMuwAwYWu7ePqrsUHtDR5Y8Yk2pi/KIDSgF+vT4cPOQ==" + }, + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", "license": "MIT", "dependencies": { - "fast-glob": "^3.2.11", - "glob-parent": "^6.0.1", - "globby": "^13.1.1", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0" - }, - "engines": { - "node": ">= 14.15.0" + "character-entities": "^2.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/copy-webpack-plugin/node_modules/glob-parent": { - "version": "6.0.2", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, + "node_modules/decode-uri-component": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.4.1.tgz", + "integrity": "sha512-+8VxcR21HhTy8nOt6jf20w0c9CADrw1O8d+VZ/YzzCt4bJ3uBjw+D1q2osAB8RnpwwaeYBxy0HyKQxD5JBMuuQ==", + "license": "MIT", "engines": { - "node": ">=10.13.0" + "node": ">=14.16" } }, - "node_modules/copy-webpack-plugin/node_modules/globby": { - "version": "13.2.2", + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "license": "MIT", "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.3.0", - "ignore": "^5.2.4", - "merge2": "^1.4.1", - "slash": "^4.0.0" + "mimic-response": "^3.1.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/copy-webpack-plugin/node_modules/slash": { - "version": "4.0.0", + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "license": "MIT", "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/core-js": { - "version": "3.35.0", - "hasInstallScript": true, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "engines": { + "node": ">=4.0.0" } }, - "node_modules/core-js-compat": { - "version": "3.35.0", - "license": "MIT", - "dependencies": { - "browserslist": "^4.22.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" }, - "node_modules/core-js-pure": { - "version": "3.35.0", - "hasInstallScript": true, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/core-util-is": { - "version": "1.0.3", - "license": "MIT" + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "license": "BSD-2-Clause", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } }, - "node_modules/cose-base": { - "version": "1.0.3", + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", "license": "MIT", - "dependencies": { - "layout-base": "^1.0.0" + "engines": { + "node": ">=10" } }, - "node_modules/cosmiconfig": { - "version": "8.3.6", + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "license": "MIT", "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" }, "engines": { - "node": ">=14" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/cross-env": { - "version": "7.0.3", - "dev": true, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "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" - }, "engines": { - "node": ">=10.14", - "npm": ">=6", - "yarn": ">=1" + "node": ">=8" } }, - "node_modules/cross-spawn": { - "version": "7.0.3", + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "license": "MIT", "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" }, "engines": { - "node": ">= 8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/crypto-random-string": { - "version": "4.0.0", + "node_modules/del": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", + "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", "license": "MIT", "dependencies": { - "type-fest": "^1.0.1" + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" }, "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/crypto-random-string/node_modules/type-fest": { - "version": "1.4.0", - "license": "(MIT OR CC0-1.0)", + "node_modules/del/node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "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": ">=10" }, @@ -16964,818 +13786,1061 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/css-blank-pseudo": { - "version": "6.0.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", + "node_modules/del/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", "dependencies": { - "postcss-selector-parser": "^6.0.13" + "glob": "^7.1.3" }, - "engines": { - "node": "^14 || ^16 || >=18" + "bin": { + "rimraf": "bin.js" }, - "peerDependencies": { - "postcss": "^8.4" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/css-color-keywords": { - "version": "1.0.0", + "node_modules/delaunator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz", + "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==", "license": "ISC", + "dependencies": { + "robust-predicates": "^3.0.2" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=0.4.0" } }, - "node_modules/css-declaration-sorter": { - "version": "7.2.0", - "license": "ISC", + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.0.9" + "node": ">= 0.8" } }, - "node_modules/css-has-pseudo": { - "version": "6.0.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "@csstools/selector-specificity": "^3.0.1", - "postcss-selector-parser": "^6.0.13", - "postcss-value-parser": "^4.2.0" - }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.4" + "node": ">=6" } }, - "node_modules/css-loader": { - "version": "6.9.0", + "node_modules/des.js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", + "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", "license": "MIT", "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.31", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.3", - "postcss-modules-scope": "^3.1.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.5.4" - }, + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "license": "Apache-2.0", + "bin": { + "detect-libc": "bin/detect-libc.js" }, - "peerDependencies": { - "webpack": "^5.0.0" + "engines": { + "node": ">=0.10" } }, - "node_modules/css-minimizer-webpack-plugin": { - "version": "5.0.1", + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "license": "MIT" + }, + "node_modules/detect-package-manager": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/detect-package-manager/-/detect-package-manager-3.0.2.tgz", + "integrity": "sha512-8JFjJHutStYrfWwzfretQoyNGoZVW1Fsrp4JO9spa7h/fBfwgTMEIy4/LBzRDGsxwVPHU0q+T9YvwLDJoOApLQ==", "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "cssnano": "^6.0.1", - "jest-worker": "^29.4.3", - "postcss": "^8.4.24", - "schema-utils": "^4.0.1", - "serialize-javascript": "^6.0.1" + "execa": "^5.1.1" }, "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@parcel/css": { - "optional": true - }, - "@swc/css": { - "optional": true - }, - "clean-css": { - "optional": true - }, - "csso": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "lightningcss": { - "optional": true - } + "node": ">=12" } }, - "node_modules/css-prefers-color-scheme": { - "version": "9.0.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "engines": { - "node": "^14 || ^16 || >=18" + "node_modules/detect-port": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz", + "integrity": "sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==", + "license": "MIT", + "dependencies": { + "address": "^1.0.1", + "debug": "4" }, - "peerDependencies": { - "postcss": "^8.4" + "bin": { + "detect": "bin/detect-port.js", + "detect-port": "bin/detect-port.js" + }, + "engines": { + "node": ">= 4.0.0" } }, - "node_modules/css-select": { - "version": "5.1.0", - "license": "BSD-2-Clause", + "node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "license": "MIT", "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" + "address": "^1.0.1", + "debug": "^2.6.0" }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" } }, - "node_modules/css-to-react-native": { - "version": "3.2.0", + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "license": "MIT", "dependencies": { - "camelize": "^1.0.0", - "css-color-keywords": "^1.0.0", - "postcss-value-parser": "^4.0.2" + "ms": "2.0.0" } }, - "node_modules/css-tree": { - "version": "2.3.1", + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", "license": "MIT", "dependencies": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" + "dequal": "^2.0.0" }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/css-what": { - "version": "6.1.0", - "license": "BSD-2-Clause", + "node_modules/diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "license": "BSD-3-Clause", "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "node": ">=0.3.1" } }, - "node_modules/cssdb": { - "version": "7.10.0", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - } - ], - "license": "CC0-1.0" + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "license": "MIT", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } }, - "node_modules/cssesc": { - "version": "3.0.0", + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", + "license": "MIT" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" + "dependencies": { + "path-type": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/cssnano": { - "version": "6.1.2", + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", "license": "MIT", "dependencies": { - "cssnano-preset-default": "^6.1.2", - "lilconfig": "^3.1.1" + "@leichtgewicht/ip-codec": "^2.0.1" }, "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">=6" } }, - "node_modules/cssnano-preset-advanced": { - "version": "6.1.2", - "license": "MIT", + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "autoprefixer": "^10.4.19", - "browserslist": "^4.23.0", - "cssnano-preset-default": "^6.1.2", - "postcss-discard-unused": "^6.0.5", - "postcss-merge-idents": "^6.0.3", - "postcss-reduce-idents": "^6.0.3", - "postcss-zindex": "^6.0.2" + "esutils": "^2.0.2" }, "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">=6.0.0" } }, - "node_modules/cssnano-preset-default": { - "version": "6.1.2", + "node_modules/docusaurus-gtm-plugin": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/docusaurus-gtm-plugin/-/docusaurus-gtm-plugin-0.0.2.tgz", + "integrity": "sha512-Xx/df0Ppd5SultlzUj9qlQk2lX9mNVfTb41juyBUPZ1Nc/5dNx+uN0VuLyF4JEObkDRrUY1EFo9fEUDo8I6QOQ==", + "license": "Apache-2.0" + }, + "node_modules/docusaurus-plugin-openapi-docs": { + "version": "0.0.0-953", + "resolved": "https://registry.npmjs.org/docusaurus-plugin-openapi-docs/-/docusaurus-plugin-openapi-docs-0.0.0-953.tgz", + "integrity": "sha512-CSOe6NUoS3jzeGr7tgQYPahontMlu8C8bzIsDENosGogKXailghkbwXB34BCC7nuF7MTOJEhbpdtKRPGSIibwA==", "license": "MIT", "dependencies": { - "browserslist": "^4.23.0", - "css-declaration-sorter": "^7.2.0", - "cssnano-utils": "^4.0.2", - "postcss-calc": "^9.0.1", - "postcss-colormin": "^6.1.0", - "postcss-convert-values": "^6.1.0", - "postcss-discard-comments": "^6.0.2", - "postcss-discard-duplicates": "^6.0.3", - "postcss-discard-empty": "^6.0.3", - "postcss-discard-overridden": "^6.0.2", - "postcss-merge-longhand": "^6.0.5", - "postcss-merge-rules": "^6.1.1", - "postcss-minify-font-values": "^6.1.0", - "postcss-minify-gradients": "^6.0.3", - "postcss-minify-params": "^6.1.0", - "postcss-minify-selectors": "^6.0.4", - "postcss-normalize-charset": "^6.0.2", - "postcss-normalize-display-values": "^6.0.2", - "postcss-normalize-positions": "^6.0.2", - "postcss-normalize-repeat-style": "^6.0.2", - "postcss-normalize-string": "^6.0.2", - "postcss-normalize-timing-functions": "^6.0.2", - "postcss-normalize-unicode": "^6.1.0", - "postcss-normalize-url": "^6.0.2", - "postcss-normalize-whitespace": "^6.0.2", - "postcss-ordered-values": "^6.0.2", - "postcss-reduce-initial": "^6.1.0", - "postcss-reduce-transforms": "^6.0.2", - "postcss-svgo": "^6.0.3", - "postcss-unique-selectors": "^6.0.4" + "@apidevtools/json-schema-ref-parser": "^11.5.4", + "@redocly/openapi-core": "^1.10.5", + "allof-merge": "^0.6.6", + "chalk": "^4.1.2", + "clsx": "^1.1.1", + "fs-extra": "^9.0.1", + "json-pointer": "^0.6.2", + "json5": "^2.2.3", + "lodash": "^4.17.20", + "mustache": "^4.2.0", + "openapi-to-postmanv2": "^4.21.0", + "postman-collection": "^4.4.0", + "slugify": "^1.6.5", + "swagger2openapi": "^7.0.8", + "xml-formatter": "^2.6.1" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=14" }, "peerDependencies": { - "postcss": "^8.4.31" + "@docusaurus/plugin-content-docs": "^3.5.0", + "@docusaurus/utils": "^3.5.0", + "@docusaurus/utils-validation": "^3.5.0", + "react": "^16.8.4 || ^17.0.0 || ^18.0.0" } }, - "node_modules/cssnano-utils": { - "version": "4.0.2", + "node_modules/docusaurus-plugin-openapi-docs/node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", "license": "MIT", "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">=6" } }, - "node_modules/csso": { - "version": "5.0.5", + "node_modules/docusaurus-plugin-openapi-docs/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "license": "MIT", "dependencies": { - "css-tree": "~2.2.0" + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" + "node": ">=10" } }, - "node_modules/csso/node_modules/css-tree": { - "version": "2.2.1", + "node_modules/docusaurus-plugin-redoc": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/docusaurus-plugin-redoc/-/docusaurus-plugin-redoc-2.1.1.tgz", + "integrity": "sha512-gf9HbFAKPZu17rbx+3C6vIpfMMTuvUFG8rRKeuHro1B5wUutBSjE5/VjB1owVGjIJQ74OgVKJvgczqUjhcQcjQ==", "license": "MIT", "dependencies": { - "mdn-data": "2.0.28", - "source-map-js": "^1.0.1" + "@redocly/openapi-core": "1.16.0", + "redoc": "2.1.5" }, "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" + "node": ">=18" + }, + "peerDependencies": { + "@docusaurus/utils": "^3.0.0" } }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.28", - "license": "CC0-1.0" - }, - "node_modules/csstype": { - "version": "3.1.3", + "node_modules/docusaurus-plugin-redoc/node_modules/@redocly/config": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@redocly/config/-/config-0.6.3.tgz", + "integrity": "sha512-hGWJgCsXRw0Ow4rplqRlUQifZvoSwZipkYnt11e3SeH1Eb23VUIDBcRuaQOUqy1wn0eevXkU2GzzQ8fbKdQ7Mg==", "license": "MIT" }, - "node_modules/cytoscape": { - "version": "3.30.2", - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/cytoscape-cose-bilkent": { - "version": "4.1.0", + "node_modules/docusaurus-plugin-redoc/node_modules/@redocly/openapi-core": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@redocly/openapi-core/-/openapi-core-1.16.0.tgz", + "integrity": "sha512-z06h+svyqbUcdAaePq8LPSwTPlm6Ig7j2VlL8skPBYnJvyaQ2IN7x/JkOvRL4ta+wcOCBdAex5JWnZbKaNktJg==", "license": "MIT", "dependencies": { - "cose-base": "^1.0.0" + "@redocly/ajv": "^8.11.0", + "@redocly/config": "^0.6.0", + "colorette": "^1.2.0", + "https-proxy-agent": "^7.0.4", + "js-levenshtein": "^1.1.6", + "js-yaml": "^4.1.0", + "lodash.isequal": "^4.5.0", + "minimatch": "^5.0.1", + "node-fetch": "^2.6.1", + "pluralize": "^8.0.0", + "yaml-ast-parser": "0.0.43" }, - "peerDependencies": { - "cytoscape": "^3.2.0" + "engines": { + "node": ">=14.19.0", + "npm": ">=7.0.0" } }, - "node_modules/d3": { - "version": "7.9.0", - "license": "ISC", - "dependencies": { - "d3-array": "3", - "d3-axis": "3", - "d3-brush": "3", - "d3-chord": "3", - "d3-color": "3", - "d3-contour": "4", - "d3-delaunay": "6", - "d3-dispatch": "3", - "d3-drag": "3", - "d3-dsv": "3", - "d3-ease": "3", - "d3-fetch": "3", - "d3-force": "3", - "d3-format": "3", - "d3-geo": "3", - "d3-hierarchy": "3", - "d3-interpolate": "3", - "d3-path": "3", - "d3-polygon": "3", - "d3-quadtree": "3", - "d3-random": "3", - "d3-scale": "4", - "d3-scale-chromatic": "3", - "d3-selection": "3", - "d3-shape": "3", - "d3-time": "3", - "d3-time-format": "4", - "d3-timer": "3", - "d3-transition": "3", - "d3-zoom": "3" + "node_modules/docusaurus-plugin-redoc/node_modules/marked": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", + "license": "MIT", + "bin": { + "marked": "bin/marked.js" }, "engines": { - "node": ">=12" + "node": ">= 12" } }, - "node_modules/d3-array": { - "version": "3.2.4", - "license": "ISC", + "node_modules/docusaurus-plugin-redoc/node_modules/redoc": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/redoc/-/redoc-2.1.5.tgz", + "integrity": "sha512-POSbVg+7WLf+/5/c6GWLxL7+9t2D+1WlZdLN0a6qaCQc+ih3XYzteRBkXEN5kjrYrRNjdspfxTZkDLN5WV3Tzg==", + "license": "MIT", "dependencies": { - "internmap": "1 - 2" + "@cfaester/enzyme-adapter-react-18": "^0.8.0", + "@redocly/openapi-core": "^1.4.0", + "classnames": "^2.3.2", + "decko": "^1.2.0", + "dompurify": "^3.0.6", + "eventemitter3": "^5.0.1", + "json-pointer": "^0.6.2", + "lunr": "^2.3.9", + "mark.js": "^8.11.1", + "marked": "^4.3.0", + "mobx-react": "^9.1.1", + "openapi-sampler": "^1.5.0", + "path-browserify": "^1.0.1", + "perfect-scrollbar": "^1.5.5", + "polished": "^4.2.2", + "prismjs": "^1.29.0", + "prop-types": "^15.8.1", + "react-tabs": "^6.0.2", + "slugify": "~1.4.7", + "stickyfill": "^1.1.1", + "swagger2openapi": "^7.0.8", + "url-template": "^2.0.8" }, "engines": { - "node": ">=12" + "node": ">=6.9", + "npm": ">=3.0.0" + }, + "peerDependencies": { + "core-js": "^3.1.4", + "mobx": "^6.0.4", + "react": "^16.8.4 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.4 || ^17.0.0 || ^18.0.0", + "styled-components": "^4.1.1 || ^5.1.1 || ^6.0.5" } }, - "node_modules/d3-axis": { - "version": "3.0.0", - "license": "ISC", + "node_modules/docusaurus-plugin-redoc/node_modules/slugify": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.4.7.tgz", + "integrity": "sha512-tf+h5W1IrjNm/9rKKj0JU2MDMruiopx0jjVA5zCdBtcGjfp0+c5rHw/zADLC3IeKlGHtVbHtpfzvYA0OYT+HKg==", + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=8.0.0" } }, - "node_modules/d3-brush": { - "version": "3.0.0", - "license": "ISC", + "node_modules/docusaurus-theme-openapi-docs": { + "version": "0.0.0-953", + "resolved": "https://registry.npmjs.org/docusaurus-theme-openapi-docs/-/docusaurus-theme-openapi-docs-0.0.0-953.tgz", + "integrity": "sha512-rHQr2L6fpRxwjguIahcp31kBWmHel4y5hjNlhG4eUwNwp00jTd3I9sFa9+v3MIqzWp+BASgUH6nWx5wWwTx34A==", + "license": "MIT", "dependencies": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "3", - "d3-transition": "3" + "@hookform/error-message": "^2.0.1", + "@reduxjs/toolkit": "^1.7.1", + "allof-merge": "^0.6.6", + "clsx": "^1.1.1", + "copy-text-to-clipboard": "^3.1.0", + "crypto-js": "^4.1.1", + "file-saver": "^2.0.5", + "lodash": "^4.17.20", + "node-polyfill-webpack-plugin": "^3.0.0", + "postman-code-generators": "^1.10.1", + "postman-collection": "^4.4.0", + "prism-react-renderer": "^2.3.0", + "react-hook-form": "^7.43.8", + "react-live": "^4.0.0", + "react-magic-dropzone": "^1.0.1", + "react-markdown": "^8.0.1", + "react-modal": "^3.15.1", + "react-redux": "^7.2.0", + "rehype-raw": "^6.1.1", + "remark-gfm": "3.0.1", + "sass": "^1.80.4", + "sass-loader": "^16.0.2", + "unist-util-visit": "^5.0.0", + "webpack": "^5.61.0", + "xml-formatter": "^2.6.1" }, "engines": { - "node": ">=12" - } - }, - "node_modules/d3-chord": { - "version": "3.0.1", - "license": "ISC", - "dependencies": { - "d3-path": "1 - 3" + "node": ">=14" }, - "engines": { - "node": ">=12" + "peerDependencies": { + "@docusaurus/theme-common": "^3.5.0", + "docusaurus-plugin-openapi-docs": "^4.0.0", + "docusaurus-plugin-sass": "^0.2.3", + "react": "^16.8.4 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.4 || ^17.0.0 || ^18.0.0" } }, - "node_modules/d3-color": { - "version": "3.1.0", - "license": "ISC", + "node_modules/docusaurus-theme-openapi-docs/node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=6" } }, - "node_modules/d3-contour": { - "version": "4.0.2", - "license": "ISC", + "node_modules/docusaurus-theme-redoc": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/docusaurus-theme-redoc/-/docusaurus-theme-redoc-2.2.0.tgz", + "integrity": "sha512-oeREQZ7xf3qbkHSAvPVciGlssSb80zx+1GkiymM0sZwuZbD6FbTc6g1Dz81j8oCv0asSiRbsGo62KnpAatjnOg==", + "license": "MIT", "dependencies": { - "d3-array": "^3.2.0" + "@redocly/openapi-core": "1.16.0", + "clsx": "^1.2.1", + "lodash": "^4.17.21", + "mobx": "^6.12.4", + "postcss": "^8.4.45", + "postcss-prefix-selector": "^1.16.1", + "redoc": "2.1.5", + "styled-components": "^6.1.11" }, "engines": { - "node": ">=12" + "node": ">=18" + }, + "peerDependencies": { + "@docusaurus/theme-common": "^3.0.0", + "webpack": "^5.0.0" } }, - "node_modules/d3-delaunay": { - "version": "6.0.4", - "license": "ISC", + "node_modules/docusaurus-theme-redoc/node_modules/@redocly/config": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@redocly/config/-/config-0.6.3.tgz", + "integrity": "sha512-hGWJgCsXRw0Ow4rplqRlUQifZvoSwZipkYnt11e3SeH1Eb23VUIDBcRuaQOUqy1wn0eevXkU2GzzQ8fbKdQ7Mg==", + "license": "MIT" + }, + "node_modules/docusaurus-theme-redoc/node_modules/@redocly/openapi-core": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@redocly/openapi-core/-/openapi-core-1.16.0.tgz", + "integrity": "sha512-z06h+svyqbUcdAaePq8LPSwTPlm6Ig7j2VlL8skPBYnJvyaQ2IN7x/JkOvRL4ta+wcOCBdAex5JWnZbKaNktJg==", + "license": "MIT", "dependencies": { - "delaunator": "5" + "@redocly/ajv": "^8.11.0", + "@redocly/config": "^0.6.0", + "colorette": "^1.2.0", + "https-proxy-agent": "^7.0.4", + "js-levenshtein": "^1.1.6", + "js-yaml": "^4.1.0", + "lodash.isequal": "^4.5.0", + "minimatch": "^5.0.1", + "node-fetch": "^2.6.1", + "pluralize": "^8.0.0", + "yaml-ast-parser": "0.0.43" }, "engines": { - "node": ">=12" + "node": ">=14.19.0", + "npm": ">=7.0.0" } }, - "node_modules/d3-dispatch": { - "version": "3.0.1", - "license": "ISC", + "node_modules/docusaurus-theme-redoc/node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=6" } }, - "node_modules/d3-drag": { - "version": "3.0.0", - "license": "ISC", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-selection": "3" + "node_modules/docusaurus-theme-redoc/node_modules/marked": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", + "license": "MIT", + "bin": { + "marked": "bin/marked.js" }, "engines": { - "node": ">=12" + "node": ">= 12" } }, - "node_modules/d3-dsv": { - "version": "3.0.1", - "license": "ISC", + "node_modules/docusaurus-theme-redoc/node_modules/redoc": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/redoc/-/redoc-2.1.5.tgz", + "integrity": "sha512-POSbVg+7WLf+/5/c6GWLxL7+9t2D+1WlZdLN0a6qaCQc+ih3XYzteRBkXEN5kjrYrRNjdspfxTZkDLN5WV3Tzg==", + "license": "MIT", "dependencies": { - "commander": "7", - "iconv-lite": "0.6", - "rw": "1" - }, - "bin": { - "csv2json": "bin/dsv2json.js", - "csv2tsv": "bin/dsv2dsv.js", - "dsv2dsv": "bin/dsv2dsv.js", - "dsv2json": "bin/dsv2json.js", - "json2csv": "bin/json2dsv.js", - "json2dsv": "bin/json2dsv.js", - "json2tsv": "bin/json2dsv.js", - "tsv2csv": "bin/dsv2dsv.js", - "tsv2json": "bin/dsv2json.js" + "@cfaester/enzyme-adapter-react-18": "^0.8.0", + "@redocly/openapi-core": "^1.4.0", + "classnames": "^2.3.2", + "decko": "^1.2.0", + "dompurify": "^3.0.6", + "eventemitter3": "^5.0.1", + "json-pointer": "^0.6.2", + "lunr": "^2.3.9", + "mark.js": "^8.11.1", + "marked": "^4.3.0", + "mobx-react": "^9.1.1", + "openapi-sampler": "^1.5.0", + "path-browserify": "^1.0.1", + "perfect-scrollbar": "^1.5.5", + "polished": "^4.2.2", + "prismjs": "^1.29.0", + "prop-types": "^15.8.1", + "react-tabs": "^6.0.2", + "slugify": "~1.4.7", + "stickyfill": "^1.1.1", + "swagger2openapi": "^7.0.8", + "url-template": "^2.0.8" }, "engines": { - "node": ">=12" + "node": ">=6.9", + "npm": ">=3.0.0" + }, + "peerDependencies": { + "core-js": "^3.1.4", + "mobx": "^6.0.4", + "react": "^16.8.4 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.4 || ^17.0.0 || ^18.0.0", + "styled-components": "^4.1.1 || ^5.1.1 || ^6.0.5" } }, - "node_modules/d3-dsv/node_modules/commander": { - "version": "7.2.0", + "node_modules/docusaurus-theme-redoc/node_modules/slugify": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.4.7.tgz", + "integrity": "sha512-tf+h5W1IrjNm/9rKKj0JU2MDMruiopx0jjVA5zCdBtcGjfp0+c5rHw/zADLC3IeKlGHtVbHtpfzvYA0OYT+HKg==", "license": "MIT", "engines": { - "node": ">= 10" + "node": ">=8.0.0" } }, - "node_modules/d3-ease": { - "version": "3.0.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=12" + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "license": "MIT", + "dependencies": { + "utila": "~0.4" } }, - "node_modules/d3-fetch": { - "version": "3.0.1", - "license": "ISC", + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", "dependencies": { - "d3-dsv": "1 - 3" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domain-browser": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.23.0.tgz", + "integrity": "sha512-ArzcM/II1wCCujdCNyQjXrAFwS4mrLh4C7DZWlaI8mdh7h3BfKdNd3bKXITfl2PT9FtfQqaGvhi1vPRQPimjGA==", + "license": "Artistic-2.0", "engines": { - "node": ">=12" + "node": ">=10" + }, + "funding": { + "url": "https://bevry.me/fund" } }, - "node_modules/d3-force": { - "version": "3.0.0", - "license": "ISC", + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", "dependencies": { - "d3-dispatch": "1 - 3", - "d3-quadtree": "1 - 3", - "d3-timer": "1 - 3" + "domelementtype": "^2.3.0" }, "engines": { - "node": ">=12" + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/d3-format": { - "version": "3.1.0", - "license": "ISC", - "engines": { - "node": ">=12" - } + "node_modules/dompurify": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.6.tgz", + "integrity": "sha512-cTOAhc36AalkjtBpfG6O8JimdTMWNXjiePT2xQH/ppBGi/4uIpmj8eKyIkMJErXWARyINV/sB38yf8JCLF5pbQ==", + "license": "(MPL-2.0 OR Apache-2.0)" }, - "node_modules/d3-geo": { - "version": "3.1.1", - "license": "ISC", + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "license": "BSD-2-Clause", "dependencies": { - "d3-array": "2.5.0 - 3" + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" }, - "engines": { - "node": ">=12" + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" } - }, - "node_modules/d3-hierarchy": { - "version": "3.1.2", - "license": "ISC", - "engines": { - "node": ">=12" + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "node_modules/d3-interpolate": { - "version": "3.0.1", - "license": "ISC", + "node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "license": "MIT", "dependencies": { - "d3-color": "1 - 3" + "is-obj": "^2.0.0" }, "engines": { - "node": ">=12" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/d3-path": { - "version": "3.1.0", - "license": "ISC", + "node_modules/dot-prop/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/d3-polygon": { - "version": "3.0.1", - "license": "ISC", - "engines": { - "node": ">=12" - } + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "license": "MIT" }, - "node_modules/d3-quadtree": { - "version": "3.0.1", - "license": "ISC", - "engines": { - "node": ">=12" - } + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" }, - "node_modules/d3-random": { - "version": "3.0.1", - "license": "ISC", - "engines": { - "node": ">=12" - } + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" }, - "node_modules/d3-sankey": { - "version": "0.12.3", - "license": "BSD-3-Clause", - "dependencies": { - "d3-array": "1 - 2", - "d3-shape": "^1.2.0" - } + "node_modules/electron-to-chromium": { + "version": "1.5.64", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.64.tgz", + "integrity": "sha512-IXEuxU+5ClW2IGEYFC2T7szbyVgehupCWQe5GNh+H065CD6U6IFN0s4KeAMFGNmQolRU4IV7zGBWSYMmZ8uuqQ==", + "license": "ISC" }, - "node_modules/d3-sankey/node_modules/d3-array": { - "version": "2.12.1", - "license": "BSD-3-Clause", + "node_modules/elliptic": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz", + "integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==", + "license": "MIT", "dependencies": { - "internmap": "^1.0.0" + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" } }, - "node_modules/d3-sankey/node_modules/d3-path": { - "version": "1.0.9", - "license": "BSD-3-Clause" + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", + "license": "MIT" }, - "node_modules/d3-sankey/node_modules/d3-shape": { - "version": "1.3.7", - "license": "BSD-3-Clause", - "dependencies": { - "d3-path": "1" + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/emojilib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", + "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==", + "license": "MIT" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "license": "MIT", + "engines": { + "node": ">= 4" } }, - "node_modules/d3-sankey/node_modules/internmap": { - "version": "1.0.1", - "license": "ISC" + "node_modules/emoticon": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-4.1.0.tgz", + "integrity": "sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "node_modules/d3-scale": { - "version": "4.0.2", - "license": "ISC", - "dependencies": { - "d3-array": "2.10.0 - 3", - "d3-format": "1 - 3", - "d3-interpolate": "1.2.0 - 3", - "d3-time": "2.1.1 - 3", - "d3-time-format": "2 - 4" - }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", "engines": { - "node": ">=12" + "node": ">= 0.8" } }, - "node_modules/d3-scale-chromatic": { - "version": "3.1.0", - "license": "ISC", + "node_modules/enhanced-resolve": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "license": "MIT", "dependencies": { - "d3-color": "1 - 3", - "d3-interpolate": "1 - 3" + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" }, "engines": { - "node": ">=12" + "node": ">=10.13.0" } }, - "node_modules/d3-selection": { - "version": "3.0.0", - "license": "ISC", + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", "engines": { - "node": ">=12" + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/d3-shape": { - "version": "3.2.0", - "license": "ISC", + "node_modules/enzyme-shallow-equal": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.7.tgz", + "integrity": "sha512-/um0GFqUXnpM9SvKtje+9Tjoz3f1fpBC3eXRFrNs8kpYn69JljciYP7KZTqM/YQbUY9KUjvKB4jo/q+L6WGGvg==", + "license": "MIT", "dependencies": { - "d3-path": "^3.1.0" + "hasown": "^2.0.0", + "object-is": "^1.1.5" }, - "engines": { - "node": ">=12" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/d3-time": { - "version": "3.1.0", - "license": "ISC", + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "license": "MIT", "dependencies": { - "d3-array": "2 - 3" + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.23.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.5.tgz", + "integrity": "sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==", + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.3", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" }, "engines": { - "node": ">=12" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/d3-time-format": { - "version": "4.1.0", - "license": "ISC", + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "license": "MIT", "dependencies": { - "d3-time": "1 - 3" + "get-intrinsic": "^1.2.4" }, "engines": { - "node": ">=12" + "node": ">= 0.4" } }, - "node_modules/d3-timer": { - "version": "3.0.1", - "license": "ISC", + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", "engines": { - "node": ">=12" + "node": ">= 0.4" } }, - "node_modules/d3-transition": { - "version": "3.0.1", - "license": "ISC", + "node_modules/es-iterator-helpers": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.0.tgz", + "integrity": "sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q==", + "dev": true, + "license": "MIT", "dependencies": { - "d3-color": "1 - 3", - "d3-dispatch": "1 - 3", - "d3-ease": "1 - 3", - "d3-interpolate": "1 - 3", - "d3-timer": "1 - 3" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.3", + "safe-array-concat": "^1.1.2" }, "engines": { - "node": ">=12" - }, - "peerDependencies": { - "d3-selection": "2 - 3" + "node": ">= 0.4" } }, - "node_modules/d3-zoom": { - "version": "3.0.0", - "license": "ISC", + "node_modules/es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "license": "MIT", "dependencies": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "2 - 3", - "d3-transition": "2 - 3" + "es-errors": "^1.3.0" }, "engines": { - "node": ">=12" + "node": ">= 0.4" } }, - "node_modules/dagre-d3-es": { - "version": "7.0.10", + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", "license": "MIT", "dependencies": { - "d3": "^7.8.2", - "lodash-es": "^4.17.21" + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/dayjs": { - "version": "1.11.13", - "license": "MIT" + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + } }, - "node_modules/debounce": { + "node_modules/es-to-primitive": { "version": "1.2.1", - "license": "MIT" - }, - "node_modules/debug": { - "version": "4.3.4", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "license": "MIT", "dependencies": { - "ms": "2.1.2" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" }, "engines": { - "node": ">=6.0" + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/decko": { - "version": "1.2.0" + "node_modules/es6-promise": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", + "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", + "license": "MIT" }, - "node_modules/decode-named-character-reference": { - "version": "1.0.2", + "node_modules/esast-util-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz", + "integrity": "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==", "license": "MIT", "dependencies": { - "character-entities": "^2.0.0" + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/decode-named-character-reference/node_modules/character-entities": { - "version": "2.0.2", + "node_modules/esast-util-from-js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz", + "integrity": "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==", "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "acorn": "^8.0.0", + "esast-util-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/decode-uri-component": { - "version": "0.4.1", + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "license": "MIT", "engines": { - "node": ">=14.16" + "node": ">=6" } }, - "node_modules/decompress-response": { - "version": "6.0.0", + "node_modules/escape-goat": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", + "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", "license": "MIT", - "dependencies": { - "mimic-response": "^3.1.0" - }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "license": "MIT", "engines": { "node": ">=10" @@ -17784,145 +14849,274 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/deep-extend": { - "version": "0.6.0", + "node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, "engines": { - "node": ">=4.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/deep-is": { - "version": "0.1.4", + "node_modules/eslint-config-airbnb": { + "version": "19.0.4", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-19.0.4.tgz", + "integrity": "sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==", "dev": true, - "license": "MIT" - }, - "node_modules/deepmerge": { - "version": "4.3.1", "license": "MIT", + "dependencies": { + "eslint-config-airbnb-base": "^15.0.0", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5" + }, "engines": { - "node": ">=0.10.0" + "node": "^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.28.0", + "eslint-plugin-react-hooks": "^4.3.0" } }, - "node_modules/default-gateway": { - "version": "6.0.3", - "license": "BSD-2-Clause", + "node_modules/eslint-config-airbnb-base": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", + "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", + "dev": true, + "license": "MIT", "dependencies": { - "execa": "^5.0.0" + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5", + "semver": "^6.3.0" }, "engines": { - "node": ">= 10" + "node": "^10.12.0 || >=12.0.0" + }, + "peerDependencies": { + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.2" } }, - "node_modules/defer-to-connect": { - "version": "2.0.1", + "node_modules/eslint-config-airbnb-base/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, "license": "MIT", - "engines": { - "node": ">=10" + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" } }, - "node_modules/define-data-property": { - "version": "1.1.4", + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, "license": "MIT", "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.3.tgz", + "integrity": "sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA==", + "dev": true, + "license": "ISC", + "dependencies": { + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.3.5", + "enhanced-resolve": "^5.15.0", + "eslint-module-utils": "^2.8.1", + "fast-glob": "^3.3.2", + "get-tsconfig": "^4.7.5", + "is-bun-module": "^1.0.2", + "is-glob": "^4.0.3" }, "engines": { - "node": ">= 0.4" + "node": "^14.18.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } } }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", + "node_modules/eslint-module-utils": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", + "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", + "dev": true, "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, "engines": { - "node": ">=8" + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } } }, - "node_modules/define-properties": { - "version": "1.2.1", + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, "license": "MIT", "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "ms": "^2.1.1" } }, - "node_modules/del": { - "version": "6.1.1", + "node_modules/eslint-plugin-import": { + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", + "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", + "dev": true, "license": "MIT", "dependencies": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.8", + "array.prototype.findlastindex": "^1.2.5", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.0", + "hasown": "^2.0.2", + "is-core-module": "^2.15.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.8", + "tsconfig-paths": "^3.15.0" }, "engines": { - "node": ">=10" + "node": ">=4" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" } }, - "node_modules/del/node_modules/brace-expansion": { + "node_modules/eslint-plugin-import/node_modules/brace-expansion": { "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, - "node_modules/del/node_modules/glob": { - "version": "7.2.3", - "license": "ISC", + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "ms": "^2.1.1" } }, - "node_modules/del/node_modules/globby": { - "version": "11.1.0", - "license": "MIT", + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", "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" + "esutils": "^2.0.2" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/del/node_modules/minimatch": { + "node_modules/eslint-plugin-import/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" @@ -17931,999 +15125,1269 @@ "node": "*" } }, - "node_modules/del/node_modules/rimraf": { - "version": "3.0.2", + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-json": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-json/-/eslint-plugin-json-3.1.0.tgz", + "integrity": "sha512-MrlG2ynFEHe7wDGwbUuFPsaT2b1uhuEFhJ+W1f1u+1C2EkXmTYJp4B1aAdQQ8M+CC3t//N/oRKiIVw14L2HR1g==", + "dev": true, + "license": "MIT", "dependencies": { - "glob": "^7.1.3" + "lodash": "^4.17.21", + "vscode-json-languageservice": "^4.1.6" }, - "bin": { - "rimraf": "bin.js" + "engines": { + "node": ">=12.0" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "aria-query": "^5.3.2", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.1" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" } }, - "node_modules/delaunator": { - "version": "5.0.1", + "node_modules/eslint-plugin-jsx-a11y/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, "license": "ISC", "dependencies": { - "robust-predicates": "^3.0.2" + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "node_modules/delayed-stream": { - "version": "1.0.0", + "node_modules/eslint-plugin-markdown": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-markdown/-/eslint-plugin-markdown-3.0.1.tgz", + "integrity": "sha512-8rqoc148DWdGdmYF6WSQFT3uQ6PO7zXYgeBpHAOAakX/zpq+NvFYbDA/H7PYzHajwtmaOzAwfxyl++x0g1/N9A==", + "dev": true, "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^0.8.5" + }, "engines": { - "node": ">=0.4.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/depd": { - "version": "2.0.0", + "node_modules/eslint-plugin-react": { + "version": "7.37.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.2.tgz", + "integrity": "sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==", + "dev": true, "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.1.0", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.0", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.11", + "string.prototype.repeat": "^1.0.0" + }, "engines": { - "node": ">= 0.8" + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" } }, - "node_modules/dequal": { - "version": "2.0.3", + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "dev": true, "license": "MIT", "engines": { - "node": ">=6" + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" } }, - "node_modules/destroy": { - "version": "1.2.0", + "node_modules/eslint-plugin-react/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "license": "MIT", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/detect-node": { + "node_modules/eslint-plugin-react/node_modules/doctrine": { "version": "2.1.0", - "license": "MIT" - }, - "node_modules/detect-port": { - "version": "1.5.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "address": "^1.0.1", - "debug": "4" + "esutils": "^2.0.2" }, - "bin": { - "detect": "bin/detect-port.js", - "detect-port": "bin/detect-port.js" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/detect-port-alt": { - "version": "1.1.6", - "license": "MIT", + "node_modules/eslint-plugin-react/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">= 4.2.1" + "node": "*" } }, - "node_modules/detect-port-alt/node_modules/debug": { - "version": "2.6.9", + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, "license": "MIT", "dependencies": { - "ms": "2.0.0" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/detect-port-alt/node_modules/ms": { - "version": "2.0.0", - "license": "MIT" + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } }, - "node_modules/devlop": { - "version": "1.1.0", - "license": "MIT", + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "dequal": "^2.0.0" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://opencollective.com/eslint" } }, - "node_modules/diff": { - "version": "5.1.0", - "license": "BSD-3-Clause", + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=0.3.1" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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" } }, - "node_modules/dir-glob": { - "version": "3.0.1", + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "license": "MIT", "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/dns-packet": { - "version": "5.6.1", - "license": "MIT", + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" + "is-glob": "^4.0.3" }, "engines": { - "node": ">=6" + "node": ">=10.13.0" } }, - "node_modules/doctrine": { - "version": "3.0.0", + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "esutils": "^2.0.2" + "type-fest": "^0.20.2" }, "engines": { - "node": ">=6.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/docusaurus-gtm-plugin": { - "version": "0.0.2", - "license": "Apache-2.0" + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" }, - "node_modules/docusaurus-plugin-redoc": { - "version": "2.1.1", - "license": "MIT", + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", "dependencies": { - "@redocly/openapi-core": "1.16.0", - "redoc": "2.1.5" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=18" + "node": "*" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" }, - "peerDependencies": { - "@docusaurus/utils": "^3.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/docusaurus-theme-redoc": { - "version": "2.1.1", - "license": "MIT", + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@redocly/openapi-core": "1.16.0", - "clsx": "^1.2.1", - "lodash": "^4.17.21", - "mobx": "^6.12.4", - "redoc": "2.1.5", - "styled-components": "^6.1.11" + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": ">=18" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "@docusaurus/theme-common": "^3.0.0", - "webpack": "^5.0.0" + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/docusaurus-theme-redoc/node_modules/clsx": { - "version": "1.2.1", - "license": "MIT", + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, "engines": { - "node": ">=6" - } - }, - "node_modules/dom-converter": { - "version": "0.2.0", - "license": "MIT", - "dependencies": { - "utila": "~0.4" + "node": ">=4" } }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "license": "MIT", + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" + "estraverse": "^5.1.0" }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + "engines": { + "node": ">=0.10" } }, - "node_modules/domelementtype": { - "version": "2.3.0", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "BSD-2-Clause" - }, - "node_modules/domhandler": { - "version": "5.0.3", + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "license": "BSD-2-Clause", "dependencies": { - "domelementtype": "^2.3.0" + "estraverse": "^5.2.0" }, "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" + "node": ">=4.0" } }, - "node_modules/dompurify": { - "version": "3.1.6", - "license": "(MPL-2.0 OR Apache-2.0)" - }, - "node_modules/domutils": { - "version": "3.1.0", + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "license": "BSD-2-Clause", - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" + "engines": { + "node": ">=4.0" } }, - "node_modules/dot-case": { - "version": "3.0.4", + "node_modules/estree-util-attach-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", + "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", "license": "MIT", "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" + "@types/estree": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/dot-prop": { - "version": "6.0.1", + "node_modules/estree-util-build-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", + "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", "license": "MIT", "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=10" + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-walker": "^3.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/duplexer": { - "version": "0.1.2", - "license": "MIT" - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "license": "MIT" - }, - "node_modules/ee-first": { - "version": "1.1.1", - "license": "MIT" - }, - "node_modules/electron-to-chromium": { - "version": "1.5.13", - "license": "ISC" - }, - "node_modules/elkjs": { - "version": "0.9.3", - "license": "EPL-2.0" - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "license": "MIT" - }, - "node_modules/emojilib": { - "version": "2.4.0", - "license": "MIT" - }, - "node_modules/emojis-list": { + "node_modules/estree-util-is-identifier-name": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", "license": "MIT", - "engines": { - "node": ">= 4" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/encodeurl": { - "version": "1.0.2", + "node_modules/estree-util-scope": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/estree-util-scope/-/estree-util-scope-1.0.0.tgz", + "integrity": "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==", "license": "MIT", - "engines": { - "node": ">= 0.8" + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/enhanced-resolve": { - "version": "5.15.0", + "node_modules/estree-util-to-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", + "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" }, - "engines": { - "node": ">=10.13.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/entities": { - "version": "4.5.0", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" + "node_modules/estree-util-value-to-estree": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.2.1.tgz", + "integrity": "sha512-Vt2UOjyPbNQQgT5eJh+K5aATti0OjCIAGc9SgMdOFYbohuifsWclR74l0iZTJwePMgWYdX1hlVS+dedH9XV8kw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" }, "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "url": "https://github.com/sponsors/remcohaszing" } }, - "node_modules/enzyme-shallow-equal": { - "version": "1.0.7", + "node_modules/estree-util-visit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", + "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", "license": "MIT", "dependencies": { - "hasown": "^2.0.0", - "object-is": "^1.1.5" + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^3.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/error-ex": { - "version": "1.3.2", + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", "license": "MIT", "dependencies": { - "is-arrayish": "^0.2.1" + "@types/estree": "^1.0.0" } }, - "node_modules/es-abstract": { - "version": "1.22.3", + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eta": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz", + "integrity": "sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==", "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.5", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.2", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0", - "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.12", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.13" - }, "engines": { - "node": ">= 0.4" + "node": ">=6.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/eta-dev/eta?sponsor=1" } }, - "node_modules/es-array-method-boxes-properly": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/es-define-property": { - "version": "1.0.0", + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.4" - }, "engines": { - "node": ">= 0.4" + "node": ">= 0.6" } }, - "node_modules/es-errors": { - "version": "1.3.0", - "license": "MIT", + "node_modules/eval": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", + "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", + "dependencies": { + "@types/node": "*", + "require-like": ">= 0.1.1" + }, "engines": { - "node": ">= 0.4" + "node": ">= 0.8" } }, - "node_modules/es-iterator-helpers": { - "version": "1.0.15", - "dev": true, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", "license": "MIT", - "dependencies": { - "asynciterator.prototype": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.1", - "es-set-tostringtag": "^2.0.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.0.1" + "engines": { + "node": ">=6" } }, - "node_modules/es-module-lexer": { - "version": "1.4.1", + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", "license": "MIT" }, - "node_modules/es-set-tostringtag": { - "version": "2.0.2", + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.2", - "has-tostringtag": "^1.0.0", - "hasown": "^2.0.0" - }, "engines": { - "node": ">= 0.4" + "node": ">=0.8.x" } }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "dev": true, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", "license": "MIT", "dependencies": { - "hasown": "^2.0.0" + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" } }, - "node_modules/es-to-primitive": { - "version": "1.2.1", + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "license": "MIT", "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "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": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/es6-promise": { - "version": "3.3.1", - "license": "MIT" + "node_modules/exenv": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", + "integrity": "sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==", + "license": "BSD-3-Clause" }, - "node_modules/escalade": { - "version": "3.2.0", + "node_modules/express": { + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz", + "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.10", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, "engines": { - "node": ">=6" + "node": ">= 0.10.0" } }, - "node_modules/escape-goat": { - "version": "4.0.0", + "node_modules/express/node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "license": "MIT", - "engines": { - "node": ">=12" + "dependencies": { + "safe-buffer": "5.2.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">= 0.6" } }, - "node_modules/escape-html": { - "version": "1.0.3", + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "license": "MIT", + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", + "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", + "license": "MIT" + }, + "node_modules/express/node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, "engines": { - "node": ">=10" + "node": ">=0.6" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint": { - "version": "8.56.0", - "dev": true, + "node_modules/express/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.56.0", - "@humanwhocodes/config-array": "^0.11.13", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" + "is-extendable": "^0.1.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=0.10.0" } }, - "node_modules/eslint-config-airbnb": { - "version": "19.0.4", - "dev": true, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "license": "MIT", "dependencies": { - "eslint-config-airbnb-base": "^15.0.0", - "object.assign": "^4.1.2", - "object.entries": "^1.1.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": "^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^7.32.0 || ^8.2.0", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.28.0", - "eslint-plugin-react-hooks": "^4.3.0" + "node": ">=8.6.0" } }, - "node_modules/eslint-config-airbnb-base": { - "version": "15.0.0", + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", + "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", + "license": "BSD-3-Clause" + }, + "node_modules/fast-xml-parser": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.0.tgz", + "integrity": "sha512-/PlTQCI96+fZMAOLMZK4CWG1ItCbfZ/0jx7UIJFChPNrx7tcEgerUgWbeieCM9MfHInUDyK8DWYZ+YrywDJuTg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], "license": "MIT", "dependencies": { - "confusing-browser-globals": "^1.0.10", - "object.assign": "^4.1.2", - "object.entries": "^1.1.5", - "semver": "^6.3.0" + "strnum": "^1.0.5" }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "peerDependencies": { - "eslint": "^7.32.0 || ^8.2.0", - "eslint-plugin-import": "^2.25.2" + "bin": { + "fxparser": "src/cli/cli.js" } }, - "node_modules/eslint-config-airbnb-base/node_modules/semver": { - "version": "6.3.1", - "dev": true, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "dependencies": { + "reusify": "^1.0.4" } }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "dev": true, + "node_modules/fault": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", + "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", "license": "MIT", "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "dev": true, - "license": "MIT", + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "license": "Apache-2.0", "dependencies": { - "ms": "^2.1.1" + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" } }, - "node_modules/eslint-import-resolver-typescript": { - "version": "3.6.1", - "dev": true, - "license": "ISC", + "node_modules/feed": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", + "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", + "license": "MIT", "dependencies": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "fast-glob": "^3.3.1", - "get-tsconfig": "^4.5.0", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3" + "xml-js": "^1.6.11" }, "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" - }, - "peerDependencies": { - "eslint": "*", - "eslint-plugin-import": "*" + "node": ">=0.4.0" } }, - "node_modules/eslint-module-utils": { - "version": "2.8.0", - "dev": true, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "license": "MIT", "dependencies": { - "debug": "^3.2.7" + "escape-string-regexp": "^1.0.5" }, "engines": { - "node": ">=4" + "node": ">=8" }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "license": "MIT", "dependencies": { - "ms": "^2.1.1" + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/eslint-plugin-import": { - "version": "2.29.1", - "dev": true, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", "license": "MIT", "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", - "semver": "^6.3.1", - "tsconfig-paths": "^3.15.0" + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" }, "engines": { - "node": ">=4" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/eslint-plugin-import/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, + "node_modules/file-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.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/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "dev": true, + "node_modules/file-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "license": "MIT", - "dependencies": { - "ms": "^2.1.1" + "peerDependencies": { + "ajv": "^6.9.1" } }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "dev": true, - "license": "Apache-2.0", + "node_modules/file-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", "dependencies": { - "esutils": "^2.0.2" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": ">=0.10.0" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/eslint-plugin-import/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, + "node_modules/file-saver": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz", + "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==", + "license": "MIT" + }, + "node_modules/file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==", + "license": "MIT", "engines": { - "node": "*" + "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 0.4.0" } }, - "node_modules/eslint-plugin-json": { - "version": "3.1.0", - "dev": true, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "license": "MIT", "dependencies": { - "lodash": "^4.17.21", - "vscode-json-languageservice": "^4.1.6" + "to-regex-range": "^5.0.1" }, "engines": { - "node": ">=12.0" + "node": ">=8" } }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.8.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.23.2", - "aria-query": "^5.3.0", - "array-includes": "^3.1.7", - "array.prototype.flatmap": "^1.3.2", - "ast-types-flow": "^0.0.8", - "axe-core": "=4.7.0", - "axobject-query": "^3.2.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "es-iterator-helpers": "^1.0.15", - "hasown": "^2.0.0", - "jsx-ast-utils": "^3.3.5", - "language-tags": "^1.0.9", - "minimatch": "^3.1.2", - "object.entries": "^1.1.7", - "object.fromentries": "^2.0.7" + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" }, "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "node": ">= 0.8" } }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "ms": "2.0.0" } }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": { - "version": "9.2.2", - "dev": true, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", + "node_modules/find-cache-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" }, "engines": { - "node": "*" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-plugin-markdown": { - "version": "3.0.1", - "dev": true, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "license": "MIT", "dependencies": { - "mdast-util-from-markdown": "^0.8.5" + "locate-path": "^6.0.0", + "path-exists": "^4.0.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-plugin-react": { - "version": "7.33.2", + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, "license": "MIT", "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.12", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.8" + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" }, "engines": { - "node": ">=4" + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", + "node_modules/flatted": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", + "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", "dev": true, + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], "license": "MIT", "engines": { - "node": ">=10" + "node": ">=4.0" }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + "peerDependenciesMeta": { + "debug": { + "optional": true + } } }, - "node_modules/eslint-plugin-react/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "is-callable": "^1.1.3" } }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } + "node_modules/foreach": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.6.tgz", + "integrity": "sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==", + "license": "MIT" }, - "node_modules/eslint-plugin-react/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" }, "engines": { - "node": "*" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.5", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.1", - "dev": true, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "dev": true, - "license": "BSD-2-Clause", + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "license": "MIT", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=10", + "yarn": ">=1.0.0" }, - "funding": { - "url": "https://opencollective.com/eslint" + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } } }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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": { - "url": "https://opencollective.com/eslint" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/eslint/node_modules/brace-expansion": { + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/brace-expansion": { "version": "1.1.11", - "dev": true, + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "6.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.24.0", - "dev": true, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" }, "engines": { "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=10" } }, - "node_modules/eslint/node_modules/minimatch": { + "node_modules/fork-ts-checker-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/minimatch": { "version": "3.1.2", - "dev": true, + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" @@ -18932,2037 +16396,2404 @@ "node": "*" } }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "dev": true, - "license": "BSD-2-Clause", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "license": "MIT", "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 8.9.0" }, "funding": { - "url": "https://opencollective.com/eslint" + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/esprima": { - "version": "4.0.1", - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=6" } }, - "node_modules/esquery": { - "version": "1.5.0", - "dev": true, - "license": "BSD-3-Clause", + "node_modules/form-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "license": "MIT", "dependencies": { - "estraverse": "^5.1.0" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" }, "engines": { - "node": ">=0.10" + "node": ">= 6" } }, - "node_modules/esrecurse": { - "version": "4.3.0", - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, + "node_modules/form-data-encoder": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", + "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", + "license": "MIT", "engines": { - "node": ">=4.0" + "node": ">= 14.17" } }, - "node_modules/estraverse": { - "version": "5.3.0", - "license": "BSD-2-Clause", + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", "engines": { - "node": ">=4.0" + "node": ">=0.4.x" } }, - "node_modules/estree-util-attach-comments": { - "version": "3.0.0", + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">= 0.6" } }, - "node_modules/estree-util-build-jsx": { - "version": "3.0.1", + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "estree-walker": "^3.0.0" + "engines": { + "node": "*" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-is-identifier-name": { - "version": "3.0.0", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "type": "patreon", + "url": "https://github.com/sponsors/rawify" } }, - "node_modules/estree-util-to-js": { - "version": "2.0.0", + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "astring": "^1.8.0", - "source-map": "^0.7.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-to-js/node_modules/source-map": { - "version": "0.7.4", - "license": "BSD-3-Clause", "engines": { - "node": ">= 8" + "node": ">= 0.6" } }, - "node_modules/estree-util-value-to-estree": { - "version": "3.1.2", + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "license": "MIT", "dependencies": { - "@types/estree": "^1.0.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, - "funding": { - "url": "https://github.com/sponsors/remcohaszing" + "engines": { + "node": ">=14.14" } }, - "node_modules/estree-util-visit": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } + "node_modules/fs-monkey": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", + "license": "Unlicense" }, - "node_modules/estree-util-visit/node_modules/@types/unist": { - "version": "3.0.3", - "license": "MIT" + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" }, - "node_modules/estree-walker": { - "version": "3.0.3", + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "license": "BSD-2-Clause", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=0.10.0" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/eta": { - "version": "2.2.0", + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "license": "MIT", - "engines": { - "node": ">=6.0.0" - }, "funding": { - "url": "https://github.com/eta-dev/eta?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/etag": { - "version": "1.8.1", + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eval": { - "version": "0.1.8", "dependencies": { - "@types/node": "*", - "require-like": ">= 0.1.1" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" }, "engines": { - "node": ">= 0.8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/event-target-shim": { - "version": "5.0.1", + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "license": "MIT", - "engines": { - "node": ">=6" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "license": "MIT" - }, - "node_modules/events": { - "version": "3.3.0", + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "license": "MIT", "engines": { - "node": ">=0.8.x" + "node": ">=6.9.0" } }, - "node_modules/execa": { - "version": "5.1.1", - "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" + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/execa/node_modules/signal-exit": { - "version": "3.0.7", + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", "license": "ISC" }, - "node_modules/express": { - "version": "4.18.2", + "node_modules/get-port-please": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/get-port-please/-/get-port-please-3.1.2.tgz", + "integrity": "sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==", + "license": "MIT" + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "license": "MIT", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, "engines": { - "node": ">= 0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/express/node_modules/content-disposition": { - "version": "0.5.4", + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "license": "MIT", "dependencies": { - "safe-buffer": "5.2.1" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" }, "engines": { - "node": ">= 0.6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", + "node_modules/get-tsconfig": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.8.1.tgz", + "integrity": "sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==", + "dev": true, "license": "MIT", "dependencies": { - "ms": "2.0.0" + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/express/node_modules/path-to-regexp": { - "version": "0.1.7", - "license": "MIT" - }, - "node_modules/express/node_modules/range-parser": { - "version": "1.2.1", + "node_modules/giscus": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/giscus/-/giscus-1.5.0.tgz", + "integrity": "sha512-t3LL0qbSO3JXq3uyQeKpF5CegstGfKX/0gI6eDe1cmnI7D56R7j52yLdzw4pdKrg3VnufwCgCM3FDz7G1Qr6lg==", "license": "MIT", - "engines": { - "node": ">= 0.6" + "dependencies": { + "lit": "^3.1.2" } }, - "node_modules/extend": { - "version": "3.0.2", - "license": "MIT" + "node_modules/github-buttons": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/github-buttons/-/github-buttons-2.29.1.tgz", + "integrity": "sha512-TV3YgAKda5hPz75n7QXmGCsSzgVya1vvmBieebg3EB5ScmashTZ0FldViG1aU2d4V5rcAGrtQ7k5uAaCo0A4PA==", + "license": "BSD-2-Clause" }, - "node_modules/extend-shallow": { - "version": "2.0.1", - "license": "MIT", + "node_modules/github-slugger": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", + "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==", + "license": "ISC" + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", "dependencies": { - "is-extendable": "^0.1.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": ">=0.10.0" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "license": "MIT" - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "license": "MIT", + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", "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" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=8.6.0" + "node": ">= 6" } }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-safe-stringify": { - "version": "2.1.1", - "license": "MIT" - }, - "node_modules/fast-uri": { - "version": "3.0.1", - "license": "MIT" + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "license": "BSD-2-Clause" }, - "node_modules/fast-url-parser": { - "version": "1.1.3", + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "license": "MIT", "dependencies": { - "punycode": "^1.3.2" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/fastq": { - "version": "1.16.0", + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "license": "ISC", "dependencies": { - "reusify": "^1.0.4" + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "node_modules/fault": { - "version": "1.0.4", + "node_modules/global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", "license": "MIT", "dependencies": { - "format": "^0.2.0" + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "license": "Apache-2.0", - "dependencies": { - "websocket-driver": ">=0.5.1" - }, + "node_modules/global-dirs/node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "license": "ISC", "engines": { - "node": ">=0.8.0" + "node": ">=10" } }, - "node_modules/feed": { - "version": "4.2.2", + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", "license": "MIT", "dependencies": { - "xml-js": "^1.6.11" + "global-prefix": "^3.0.0" }, "engines": { - "node": ">=0.4.0" + "node": ">=6" } }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "dev": true, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", "license": "MIT", "dependencies": { - "flat-cache": "^3.0.4" + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=6" } }, - "node_modules/file-loader": { - "version": "6.2.0", - "license": "MIT", + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "license": "ISC", "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "isexe": "^2.0.0" }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "bin": { + "which": "bin/which" } }, - "node_modules/file-loader/node_modules/schema-utils": { - "version": "3.3.0", + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=4" } }, - "node_modules/filesize": { - "version": "8.0.7", - "license": "BSD-3-Clause", + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, "engines": { - "node": ">= 0.4.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fill-range": { - "version": "7.0.1", + "node_modules/globby": { + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.2.tgz", + "integrity": "sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==", + "dev": true, "license": "MIT", "dependencies": { - "to-regex-range": "^5.0.1" + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.2", + "ignore": "^5.2.4", + "path-type": "^5.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.1.0" }, "engines": { - "node": ">=8" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/filter-obj": { - "version": "5.1.0", + "node_modules/globby/node_modules/path-type": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", + "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", + "dev": true, "license": "MIT", "engines": { - "node": ">=14.16" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/finalhandler": { - "version": "1.2.0", + "node_modules/globby/node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, "engines": { - "node": ">= 0.8" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "license": "MIT", "dependencies": { - "ms": "2.0.0" + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/find-cache-dir": { - "version": "4.0.0", + "node_modules/got": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", + "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", "license": "MIT", "dependencies": { - "common-path-prefix": "^3.0.0", - "pkg-dir": "^7.0.0" + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.8", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" }, "engines": { "node": ">=14.16" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sindresorhus/got?sponsor=1" } }, - "node_modules/find-up": { - "version": "5.0.0", + "node_modules/got/node_modules/@sindresorhus/is": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, "engines": { - "node": ">=10" + "node": ">=14.16" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sindresorhus/is?sponsor=1" } }, - "node_modules/flat": { - "version": "5.0.2", - "license": "BSD-3-Clause", - "bin": { - "flat": "cli.js" - } + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" }, - "node_modules/flat-cache": { - "version": "3.2.0", + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } + "license": "MIT" }, - "node_modules/flat-cache/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, + "node_modules/graphlib": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", + "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "lodash": "^4.17.15" } }, - "node_modules/flat-cache/node_modules/glob": { - "version": "7.2.3", - "dev": true, - "license": "ISC", + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "license": "MIT", "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" + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" }, "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=6.0" } }, - "node_modules/flat-cache/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", + "node_modules/gray-matter/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" + "sprintf-js": "~1.0.2" } }, - "node_modules/flat-cache/node_modules/rimraf": { - "version": "3.0.2", - "dev": true, - "license": "ISC", + "node_modules/gray-matter/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "license": "MIT", "dependencies": { - "glob": "^7.1.3" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/flatted": { - "version": "3.2.9", - "dev": true, - "license": "ISC" - }, - "node_modules/follow-redirects": { - "version": "1.15.6", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", "license": "MIT", + "dependencies": { + "duplexer": "^0.1.2" + }, "engines": { - "node": ">=4.0" + "node": ">=10" }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/for-each": { - "version": "0.3.3", - "license": "MIT", - "dependencies": { - "is-callable": "^1.1.3" - } + "node_modules/hachure-fill": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/hachure-fill/-/hachure-fill-0.5.2.tgz", + "integrity": "sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==", + "license": "MIT" }, - "node_modules/foreach": { - "version": "2.0.6", + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", "license": "MIT" }, - "node_modules/foreground-child": { - "version": "3.1.1", - "dev": true, - "license": "ISC", + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" }, "engines": { - "node": ">=14" + "node": ">=0.4.7" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "optionalDependencies": { + "uglify-js": "^3.1.4" } }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "6.5.3", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@types/json-schema": "^7.0.5", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "cosmiconfig": "^6.0.0", - "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "memfs": "^3.1.2", - "minimatch": "^3.0.4", - "schema-utils": "2.7.0", - "semver": "^7.3.2", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=10", - "yarn": ">=1.0.0" - }, - "peerDependencies": { - "eslint": ">= 6", - "typescript": ">= 2.7", - "vue-template-compiler": "*", - "webpack": ">= 4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - }, - "vue-template-compiler": { - "optional": true - } + "node_modules/handlebars/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/brace-expansion": { - "version": "1.1.11", + "node_modules/has": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", + "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "engines": { + "node": ">= 0.4.0" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { - "version": "6.0.0", + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "license": "MIT", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - }, "engines": { "node": ">=8" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { - "version": "9.1.0", + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "license": "MIT", "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "es-define-property": "^1.0.0" }, - "engines": { - "node": ">=10" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fork-ts-checker-webpack-plugin/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/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "license": "MIT", "engines": { - "node": "*" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/minimatch": { - "version": "3.1.2", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "license": "MIT", "engines": { - "node": "*" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { - "version": "2.7.0", + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" + "has-symbols": "^1.0.3" }, "engines": { - "node": ">= 8.9.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { - "version": "1.1.3", + "node_modules/has-yarn": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", + "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==", "license": "MIT", "engines": { - "node": ">=6" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/form-data": { - "version": "4.0.0", + "node_modules/hash-base": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.5.tgz", + "integrity": "sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==", "license": "MIT", "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1" }, "engines": { - "node": ">= 6" + "node": ">= 0.10" } }, - "node_modules/form-data-encoder": { - "version": "2.1.4", + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "license": "MIT", - "engines": { - "node": ">= 14.17" - } - }, - "node_modules/format": { - "version": "0.2.2", - "engines": { - "node": ">=0.4.x" + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" } }, - "node_modules/forwarded": { - "version": "0.2.0", + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, "engines": { - "node": ">= 0.6" + "node": ">= 0.4" } }, - "node_modules/fraction.js": { - "version": "4.3.7", + "node_modules/hast-util-from-parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-7.1.2.tgz", + "integrity": "sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==", "license": "MIT", - "engines": { - "node": "*" + "dependencies": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0", + "hastscript": "^7.0.0", + "property-information": "^6.0.0", + "vfile": "^5.0.0", + "vfile-location": "^4.0.0", + "web-namespaces": "^2.0.0" }, "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/fresh": { - "version": "0.5.2", + "node_modules/hast-util-from-parse5/node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", "license": "MIT", - "engines": { - "node": ">= 0.6" + "dependencies": { + "@types/unist": "^2" } }, - "node_modules/fs-extra": { - "version": "11.2.0", + "node_modules/hast-util-from-parse5/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/hast-util-from-parse5/node_modules/hast-util-parse-selector": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz", + "integrity": "sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==", "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "@types/hast": "^2.0.0" }, - "engines": { - "node": ">=14.14" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/fs-monkey": { - "version": "1.0.5", - "license": "Unlicense" - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "license": "ISC" - }, - "node_modules/function-bind": { - "version": "1.1.2", + "node_modules/hast-util-from-parse5/node_modules/hastscript": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-7.2.0.tgz", + "integrity": "sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==", "license": "MIT", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^3.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/function.prototype.name": { - "version": "1.1.6", + "node_modules/hast-util-from-parse5/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" + "@types/unist": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/functions-have-names": { - "version": "1.2.3", + "node_modules/hast-util-from-parse5/node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", + "node_modules/hast-util-from-parse5/node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", "license": "MIT", - "engines": { - "node": ">=6.9.0" + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" + "node_modules/hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/get-intrinsic": { - "version": "1.2.4", + "node_modules/hast-util-raw": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-7.2.3.tgz", + "integrity": "sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==", "license": "MIT", "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" + "@types/hast": "^2.0.0", + "@types/parse5": "^6.0.0", + "hast-util-from-parse5": "^7.0.0", + "hast-util-to-parse5": "^7.0.0", + "html-void-elements": "^2.0.0", + "parse5": "^6.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0", + "vfile": "^5.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/get-own-enumerable-property-symbols": { - "version": "3.0.2", - "license": "ISC" + "node_modules/hast-util-raw/node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2" + } }, - "node_modules/get-port-please": { - "version": "3.1.2", + "node_modules/hast-util-raw/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", "license": "MIT" }, - "node_modules/get-stream": { + "node_modules/hast-util-raw/node_modules/parse5": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "license": "MIT" + }, + "node_modules/hast-util-raw/node_modules/unist-util-is": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", "license": "MIT", - "engines": { - "node": ">=10" + "dependencies": { + "@types/unist": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/get-symbol-description": { - "version": "1.0.0", + "node_modules/hast-util-raw/node_modules/unist-util-position": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.4.tgz", + "integrity": "sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" + "@types/unist": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/get-tsconfig": { - "version": "4.7.2", - "dev": true, + "node_modules/hast-util-raw/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", "license": "MIT", "dependencies": { - "resolve-pkg-maps": "^1.0.0" + "@types/unist": "^2.0.0" }, "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/giscus": { - "version": "1.5.0", + "node_modules/hast-util-raw/node_modules/unist-util-visit": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", + "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", "license": "MIT", "dependencies": { - "lit": "^3.1.2" + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/github-buttons": { - "version": "2.28.0", - "license": "BSD-2-Clause" - }, - "node_modules/github-slugger": { - "version": "1.5.0", - "license": "ISC" - }, - "node_modules/glob": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.0.tgz", - "integrity": "sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==", - "dev": true, + "node_modules/hast-util-raw/node_modules/unist-util-visit-parents": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", + "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", + "license": "MIT", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^4.0.1", - "minimatch": "^10.0.0", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^2.0.0" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": "20 || >=22" + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/glob-parent": { - "version": "5.1.2", - "license": "ISC", + "node_modules/hast-util-raw/node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "license": "MIT", "dependencies": { - "is-glob": "^4.0.1" + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" }, - "engines": { - "node": ">= 6" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "license": "BSD-2-Clause" - }, - "node_modules/glob/node_modules/minimatch": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", - "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", - "dev": true, + "node_modules/hast-util-raw/node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": "20 || >=22" + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/global-dirs": { - "version": "3.0.1", + "node_modules/hast-util-to-estree": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz", + "integrity": "sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==", "license": "MIT", "dependencies": { - "ini": "2.0.0" - }, - "engines": { - "node": ">=10" + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-attach-comments": "^3.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.4.0", + "unist-util-position": "^5.0.0", + "zwitch": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/global-dirs/node_modules/ini": { - "version": "2.0.0", - "license": "ISC", - "engines": { - "node": ">=10" - } + "node_modules/hast-util-to-estree/node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", + "license": "MIT" }, - "node_modules/global-modules": { - "version": "2.0.0", + "node_modules/hast-util-to-estree/node_modules/style-to-object": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", + "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", "license": "MIT", "dependencies": { - "global-prefix": "^3.0.0" - }, - "engines": { - "node": ">=6" + "inline-style-parser": "0.1.1" } }, - "node_modules/global-prefix": { - "version": "3.0.0", + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.2.tgz", + "integrity": "sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg==", "license": "MIT", "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" }, - "engines": { - "node": ">=6" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "license": "ISC", + "node_modules/hast-util-to-parse5": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-7.1.0.tgz", + "integrity": "sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==", + "license": "MIT", "dependencies": { - "isexe": "^2.0.0" + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" }, - "bin": { - "which": "bin/which" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/globals": { - "version": "11.12.0", + "node_modules/hast-util-to-parse5/node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", "license": "MIT", - "engines": { - "node": ">=4" + "dependencies": { + "@types/unist": "^2" } }, - "node_modules/globalthis": { - "version": "1.0.3", + "node_modules/hast-util-to-parse5/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", "license": "MIT", "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" + "@types/hast": "^3.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/globby": { - "version": "14.0.0", - "dev": true, + "node_modules/hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", "license": "MIT", "dependencies": { - "@sindresorhus/merge-streams": "^1.0.0", - "fast-glob": "^3.3.2", - "ignore": "^5.2.4", - "path-type": "^5.0.0", - "slash": "^5.1.0", - "unicorn-magic": "^0.1.0" - }, - "engines": { - "node": ">=18" + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/globby/node_modules/path-type": { - "version": "5.0.0", - "dev": true, + "node_modules/hastscript/node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/hastscript/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/hastscript/node_modules/comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", "license": "MIT", - "engines": { - "node": ">=12" - }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/globby/node_modules/slash": { - "version": "5.1.0", - "dev": true, + "node_modules/hastscript/node_modules/property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", "license": "MIT", - "engines": { - "node": ">=14.16" + "dependencies": { + "xtend": "^4.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/gopd": { - "version": "1.0.1", + "node_modules/hastscript/node_modules/space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/got": { - "version": "12.6.1", + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "license": "MIT", - "dependencies": { - "@sindresorhus/is": "^5.2.0", - "@szmarczak/http-timer": "^5.0.1", - "cacheable-lookup": "^7.0.0", - "cacheable-request": "^10.2.8", - "decompress-response": "^6.0.0", - "form-data-encoder": "^2.1.2", - "get-stream": "^6.0.1", - "http2-wrapper": "^2.1.10", - "lowercase-keys": "^3.0.0", - "p-cancelable": "^3.0.0", - "responselike": "^3.0.0" - }, + "bin": { + "he": "bin/he" + } + }, + "node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "license": "BSD-3-Clause", "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" + "node": "*" } }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "license": "ISC" + "node_modules/highlightjs-vue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/highlightjs-vue/-/highlightjs-vue-1.0.0.tgz", + "integrity": "sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==", + "license": "CC0-1.0" }, - "node_modules/graphemer": { - "version": "1.4.0", - "dev": true, - "license": "MIT" + "node_modules/history": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/history/-/history-5.3.0.tgz", + "integrity": "sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.6" + } }, - "node_modules/gray-matter": { - "version": "4.0.3", + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", "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" + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" } }, - "node_modules/gray-matter/node_modules/argparse": { - "version": "1.0.10", + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", "license": "MIT", "dependencies": { - "sprintf-js": "~1.0.2" + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" } }, - "node_modules/gray-matter/node_modules/js-yaml": { - "version": "3.14.1", + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "license": "MIT", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "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/gzip-size": { - "version": "6.0.0", + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "license": "MIT", "dependencies": { - "duplexer": "^0.1.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "safe-buffer": "~5.1.0" } }, - "node_modules/handle-thing": { - "version": "2.0.1", + "node_modules/htm": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/htm/-/htm-3.1.1.tgz", + "integrity": "sha512-983Vyg8NwUE7JkZ6NmOqpCZ+sh1bKv2iYTlUkzlWmA5JD2acKoxd4KVxbMmxX/85mtfdnDmTFoNKcg5DGAvxNQ==", + "license": "Apache-2.0" + }, + "node_modules/html-entities": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], "license": "MIT" }, - "node_modules/handlebars": { - "version": "4.7.8", + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "license": "MIT" + }, + "node_modules/html-minifier-terser": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz", + "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==", "license": "MIT", "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.2", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" + "camel-case": "^4.1.2", + "clean-css": "~5.3.2", + "commander": "^10.0.0", + "entities": "^4.4.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.15.1" }, "bin": { - "handlebars": "bin/handlebars" + "html-minifier-terser": "cli.js" }, "engines": { - "node": ">=0.4.7" - }, - "optionalDependencies": { - "uglify-js": "^3.1.4" + "node": "^14.13.1 || >=16.0.0" } }, - "node_modules/has": { - "version": "1.0.4", + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", "license": "MIT", "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=14" } }, - "node_modules/has-flag": { - "version": "4.0.0", + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", "license": "MIT", "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", + "node_modules/html-void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.1.tgz", + "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==", "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0" - }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/has-proto": { - "version": "1.0.1", + "node_modules/html-webpack-plugin": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.3.tgz", + "integrity": "sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==", "license": "MIT", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, "engines": { - "node": ">= 0.4" + "node": ">=10.13.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } } }, - "node_modules/has-symbols": { - "version": "1.0.3", + "node_modules/html-webpack-plugin/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 12" } }, - "node_modules/has-tostringtag": { - "version": "1.0.0", + "node_modules/html-webpack-plugin/node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=12" } }, - "node_modules/has-yarn": { - "version": "3.0.0", + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" } }, - "node_modules/hasown": { + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "license": "BSD-2-Clause" + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "license": "MIT" + }, + "node_modules/http-errors": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "license": "MIT", "dependencies": { - "function-bind": "^1.1.2" + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">= 0.8" } }, - "node_modules/hast-util-parse-selector": { - "version": "2.2.5", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "license": "MIT" }, - "node_modules/hast-util-to-estree": { - "version": "3.1.0", + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "license": "MIT", "dependencies": { - "@types/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-attach-comments": "^3.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "hast-util-whitespace": "^3.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-object": "^0.4.0", - "unist-util-position": "^5.0.0", - "zwitch": "^2.0.0" + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=8.0.0" } }, - "node_modules/hast-util-to-estree/node_modules/@types/hast": { - "version": "3.0.4", + "node_modules/http-proxy-middleware": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", + "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", "license": "MIT", "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/hast-util-to-estree/node_modules/@types/unist": { - "version": "3.0.3", - "license": "MIT" - }, - "node_modules/hast-util-to-estree/node_modules/comma-separated-tokens": { - "version": "2.0.3", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } } }, - "node_modules/hast-util-to-estree/node_modules/hast-util-whitespace": { + "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0" + "engines": { + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/hast-util-to-estree/node_modules/property-information": { - "version": "6.5.0", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } + "node_modules/http-proxy/node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "license": "MIT" }, - "node_modules/hast-util-to-estree/node_modules/space-separated-tokens": { - "version": "2.0.2", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } + "node_modules/http-reasons": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/http-reasons/-/http-reasons-0.1.0.tgz", + "integrity": "sha512-P6kYh0lKZ+y29T2Gqz+RlC9WBLhKe8kDmcJ+A+611jFfxdPsbMRQ5aNmFRM3lENqFkK+HTTL+tlQviAiv0AbLQ==", + "license": "Apache-2.0" }, - "node_modules/hast-util-to-estree/node_modules/style-to-object": { - "version": "0.4.4", + "node_modules/http2-client": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/http2-client/-/http2-client-1.3.5.tgz", + "integrity": "sha512-EC2utToWl4RKfs5zd36Mxq7nzHHBuomZboI0yYL6Y0RmBgT7Sgkq4rQ0ezFTYoIsSs7Tm9SJe+o2FcAg6GBhGA==", + "license": "MIT" + }, + "node_modules/http2-wrapper": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", "license": "MIT", "dependencies": { - "inline-style-parser": "0.1.1" + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" } }, - "node_modules/hast-util-to-estree/node_modules/unist-util-position": { - "version": "5.0.0", + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", + "license": "MIT" + }, + "node_modules/https-proxy-agent": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0" + "agent-base": "^7.0.2", + "debug": "4" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">= 14" } }, - "node_modules/hast-util-to-estree/node_modules/zwitch": { - "version": "2.0.4", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" } }, - "node_modules/hast-util-to-jsx-runtime": { - "version": "2.3.0", + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "license": "MIT", "dependencies": { - "@types/estree": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "hast-util-whitespace": "^3.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-object": "^1.0.0", - "unist-util-position": "^5.0.0", - "vfile-message": "^4.0.0" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/hast-util-to-jsx-runtime/node_modules/@types/hast": { - "version": "3.0.4", - "license": "MIT", - "dependencies": { - "@types/unist": "*" + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/hast-util-to-jsx-runtime/node_modules/@types/unist": { - "version": "3.0.3", - "license": "MIT" + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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/hast-util-to-jsx-runtime/node_modules/comma-separated-tokens": { - "version": "2.0.3", + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "engines": { + "node": ">= 4" } }, - "node_modules/hast-util-to-jsx-runtime/node_modules/hast-util-whitespace": { - "version": "3.0.0", + "node_modules/image-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz", + "integrity": "sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==", "license": "MIT", "dependencies": { - "@types/hast": "^3.0.0" + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "license": "MIT", "funding": { "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://opencollective.com/immer" } }, - "node_modules/hast-util-to-jsx-runtime/node_modules/inline-style-parser": { - "version": "0.2.3", + "node_modules/immutable": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz", + "integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==", "license": "MIT" }, - "node_modules/hast-util-to-jsx-runtime/node_modules/property-information": { - "version": "6.5.0", + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/hast-util-to-jsx-runtime/node_modules/space-separated-tokens": { - "version": "2.0.2", + "node_modules/import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "engines": { + "node": ">=8" } }, - "node_modules/hast-util-to-jsx-runtime/node_modules/style-to-object": { - "version": "1.0.7", + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "license": "MIT", - "dependencies": { - "inline-style-parser": "0.2.3" + "engines": { + "node": ">=0.8.19" } }, - "node_modules/hast-util-to-jsx-runtime/node_modules/unist-util-position": { - "version": "5.0.0", + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=8" } }, - "node_modules/hast-util-to-jsx-runtime/node_modules/unist-util-stringify-position": { - "version": "4.0.0", + "node_modules/infima": { + "version": "0.2.0-alpha.45", + "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.45.tgz", + "integrity": "sha512-uyH0zfr1erU1OohLk0fT4Rrb94AOhguWNOcD9uGrSpRvNB+6gZXUoJX5J0NtvzBO10YZ9PgvA4NFgt+fYg8ojw==", "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=12" } }, - "node_modules/hast-util-to-jsx-runtime/node_modules/vfile-message": { - "version": "4.0.2", - "license": "MIT", + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/hast-util-whitespace": { - "version": "2.0.1", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" }, - "node_modules/hastscript": { - "version": "6.0.0", + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/inline-style-parser": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", + "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==", + "license": "MIT" + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "license": "MIT", "dependencies": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^1.0.0", - "hast-util-parse-selector": "^2.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0" + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">= 0.4" } }, - "node_modules/he": { - "version": "1.2.0", - "license": "MIT", - "bin": { - "he": "bin/he" + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "license": "ISC", + "engines": { + "node": ">=12" } }, - "node_modules/highlight.js": { - "version": "10.7.3", - "license": "BSD-3-Clause", + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "license": "MIT", "engines": { - "node": "*" + "node": ">= 0.10" } }, - "node_modules/history": { - "version": "4.10.1", + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.1.2", - "loose-envify": "^1.2.0", - "resolve-pathname": "^3.0.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0", - "value-equal": "^1.0.1" + "loose-envify": "^1.0.0" } }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "license": "BSD-3-Clause", - "dependencies": { - "react-is": "^16.7.0" + "node_modules/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "license": "MIT", + "engines": { + "node": ">= 10" } }, - "node_modules/hpack.js": { - "version": "2.1.6", + "node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/hpack.js/node_modules/isarray": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.8", + "node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", "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" + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/hpack.js/node_modules/safe-buffer": { - "version": "5.1.2", - "license": "MIT" - }, - "node_modules/hpack.js/node_modules/string_decoder": { + "node_modules/is-arguments": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", "license": "MIT", "dependencies": { - "safe-buffer": "~5.1.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/htm": { - "version": "3.1.1", - "license": "Apache-2.0" - }, - "node_modules/html-entities": { - "version": "2.4.0", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/mdevils" - }, - { - "type": "patreon", - "url": "https://patreon.com/mdevils" - } - ], - "license": "MIT" + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/html-escaper": { - "version": "2.0.2", + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "license": "MIT" }, - "node_modules/html-minifier-terser": { - "version": "6.1.0", + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", "license": "MIT", "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "bin": { - "html-minifier-terser": "cli.js" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=12" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/html-minifier-terser/node_modules/commander": { - "version": "8.3.0", + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "license": "MIT", - "engines": { - "node": ">= 12" + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/html-tags": { - "version": "3.3.1", + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/html-webpack-plugin": { - "version": "5.6.0", + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "license": "MIT", "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=10.13.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.20.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/htmlparser2": { - "version": "8.0.2", + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", { "type": "github", - "url": "https://github.com/sponsors/fb55" + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" } ], "license": "MIT", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "entities": "^4.4.0" + "engines": { + "node": ">=4" } }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "license": "BSD-2-Clause" + "node_modules/is-bun-module": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-1.2.1.tgz", + "integrity": "sha512-AmidtEM6D6NmUiLOvvU7+IePxjEjOzra2h0pSrsfSAcXwl/83zLLXDByafUJy9k/rKK0pvXMLdwKwGHlX2Ke6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.6.3" + } }, - "node_modules/http-deceiver": { + "node_modules/is-callable": { "version": "1.2.7", - "license": "MIT" + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/http-errors": { - "version": "2.0.0", + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", "license": "MIT", "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" + "ci-info": "^3.2.0" }, - "engines": { - "node": ">= 0.8" + "bin": { + "is-ci": "bin.js" } }, - "node_modules/http-parser-js": { - "version": "0.5.8", - "license": "MIT" - }, - "node_modules/http-proxy": { - "version": "1.18.1", + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", "license": "MIT", "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" + "hasown": "^2.0.2" }, "engines": { - "node": ">=8.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/http-proxy-middleware": { - "version": "2.0.6", + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", "license": "MIT", "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" + "is-typed-array": "^1.1.13" }, "engines": { - "node": ">=12.0.0" + "node": ">= 0.4" }, - "peerDependencies": { - "@types/express": "^4.17.13" + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { - "version": "3.0.0", + "node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/http2-client": { - "version": "1.3.5", - "license": "MIT" + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/http2-wrapper": { - "version": "2.2.1", + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.0.tgz", + "integrity": "sha512-qfMdqbAQEwBw78ZyReKnlA8ezmPdb9BemzIIip/JkjaZUhitfXDkkr+3QTboW0JrSXT1QWyYShpvnNHGZ4c4yA==", "license": "MIT", "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.2.0" + "call-bind": "^1.0.7" }, "engines": { - "node": ">=10.19.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/https-proxy-agent": { - "version": "7.0.5", + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", "license": "MIT", "dependencies": { - "agent-base": "^7.0.2", - "debug": "4" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">= 14" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/human-signals": { - "version": "2.1.0", - "license": "Apache-2.0", + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, "engines": { - "node": ">=10.17.0" + "node": ">=0.10.0" } }, - "node_modules/iconv-lite": { - "version": "0.6.3", + "node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", "license": "MIT", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/icss-utils": { - "version": "5.1.0", - "license": "ISC", + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "license": "MIT", "engines": { - "node": "^10 || ^12 || >= 14" + "node": ">= 0.4" }, - "peerDependencies": { - "postcss": "^8.1.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "node_modules/is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "license": "MIT", "engines": { - "node": ">= 4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/image-size": { - "version": "1.1.1", + "node_modules/is-npm": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", + "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==", "license": "MIT", - "dependencies": { - "queue": "6.0.2" - }, - "bin": { - "image-size": "bin/image-size.js" - }, "engines": { - "node": ">=16.x" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/immer": { - "version": "9.0.21", + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" + "engines": { + "node": ">=0.12.0" } }, - "node_modules/import-fresh": { - "version": "3.3.0", + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "license": "MIT", "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=6" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/import-lazy": { - "version": "4.0.0", + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", "license": "MIT", "engines": { - "node": ">=0.8.19" + "node": ">=6" } }, - "node_modules/indent-string": { - "version": "4.0.0", + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/infima": { - "version": "0.2.0-alpha.44", + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", "license": "MIT", "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/inflight": { - "version": "1.0.6", - "license": "ISC", + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "license": "MIT", "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/inherits": { - "version": "2.0.4", - "license": "ISC" - }, - "node_modules/ini": { - "version": "1.3.8", - "license": "ISC" - }, - "node_modules/inline-style-parser": { - "version": "0.1.1", - "license": "MIT" - }, - "node_modules/internal-slot": { - "version": "1.0.6", + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.2", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/internmap": { - "version": "2.0.3", - "license": "ISC", + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=0.10.0" } }, - "node_modules/interpret": { - "version": "1.4.0", + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", "license": "MIT", "engines": { - "node": ">= 0.10" + "node": ">=6" } }, - "node_modules/invariant": { - "version": "2.2.4", + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", "license": "MIT", - "dependencies": { - "loose-envify": "^1.0.0" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ipaddr.js": { - "version": "2.1.0", + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7" + }, "engines": { - "node": ">= 10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-alphabetical": { - "version": "1.0.4", + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "license": "MIT", + "engines": { + "node": ">=8" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-alphanumerical": { - "version": "1.0.4", + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "license": "MIT", "dependencies": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-array-buffer": { - "version": "3.0.2", + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "license": "MIT" - }, - "node_modules/is-async-function": { - "version": "2.0.0", - "dev": true, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "which-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -20971,32 +18802,44 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-bigint": { - "version": "1.0.4", + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "license": "MIT" + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", "license": "MIT", - "dependencies": { - "has-bigints": "^1.0.1" + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-binary-path": { - "version": "2.1.0", + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", "license": "MIT", "dependencies": { - "binary-extensions": "^2.0.0" + "call-bind": "^1.0.2" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-boolean-object": { - "version": "1.1.2", + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" }, "engines": { "node": ">= 0.4" @@ -21005,1166 +18848,1832 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-buffer": { - "version": "2.0.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" - } - ], + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-yarn-global": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz", + "integrity": "sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.3.tgz", + "integrity": "sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==", + "dev": true, "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + }, "engines": { - "node": ">=4" + "node": ">= 0.4" } }, - "node_modules/is-callable": { - "version": "1.2.7", - "license": "MIT", + "node_modules/jackspeak": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.2.tgz", + "integrity": "sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, "engines": { - "node": ">= 0.4" + "node": "20 || >=22" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/is-ci": { - "version": "3.0.1", + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "license": "MIT", "dependencies": { - "ci-info": "^3.2.0" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, - "bin": { - "is-ci": "bin.js" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-core-module": { - "version": "2.13.1", + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "license": "MIT", "dependencies": { - "hasown": "^2.0.0" + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-date-object": { - "version": "1.0.5", + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-decimal": { - "version": "1.0.4", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/is-docker": { - "version": "2.2.1", + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", "license": "MIT", "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "jiti": "bin/jiti.js" } }, - "node_modules/is-extendable": { - "version": "0.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "node_modules/joi": { + "version": "17.13.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", + "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" } }, - "node_modules/is-extglob": { - "version": "2.1.1", + "node_modules/js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/is-finalizationregistry": { - "version": "1.0.2", - "dev": true, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "argparse": "^2.0.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "dev": true, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "license": "MIT" + }, + "node_modules/json-crawl": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/json-crawl/-/json-crawl-0.5.3.tgz", + "integrity": "sha512-BEjjCw8c7SxzNK4orhlWD5cXQh8vCk2LqDr4WgQq4CV+5dvopeYwt1Tskg67SuSLKvoFH5g0yuYtg7rcfKV6YA==", "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=14.0.0" } }, - "node_modules/is-glob": { - "version": "4.0.3", + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT" + }, + "node_modules/json-pointer": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/json-pointer/-/json-pointer-0.6.2.tgz", + "integrity": "sha512-vLWcKbOaXlO+jvRy4qNd+TI1QUPZzfJj1tpJ3vAXDych5XJf93ftpUKe5pKCrzyIIwgBJcOcCVRUfqQP25afBw==", "license": "MIT", "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" + "foreach": "^2.0.4" } }, - "node_modules/is-hexadecimal": { - "version": "1.0.4", + "node_modules/json-schema-compare": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/json-schema-compare/-/json-schema-compare-0.2.2.tgz", + "integrity": "sha512-c4WYmDKyJXhs7WWvAWm3uIYnfyWFoIp+JEoX34rctVvEkMYCPGhXtvmFFXiffBbxfZsvQ0RNnV5H7GvDF5HCqQ==", "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "lodash": "^4.17.4" } }, - "node_modules/is-installed-globally": { - "version": "0.4.0", + "node_modules/json-schema-merge-allof": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/json-schema-merge-allof/-/json-schema-merge-allof-0.8.1.tgz", + "integrity": "sha512-CTUKmIlPJbsWfzRRnOXz+0MjIqvnleIXwFTzz+t9T86HnYX/Rozria6ZVGLktAU9e+NygNljveP+yxqtQp/Q4w==", "license": "MIT", "dependencies": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" + "compute-lcm": "^1.1.2", + "json-schema-compare": "^0.2.2", + "lodash": "^4.17.20" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12.0.0" } }, - "node_modules/is-map": { - "version": "2.0.2", + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "MIT" }, - "node_modules/is-negative-zero": { - "version": "2.0.2", + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "license": "MIT", - "engines": { - "node": ">= 0.4" + "bin": { + "json5": "lib/cli.js" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=6" } }, - "node_modules/is-npm": { - "version": "6.0.0", + "node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "dependencies": { + "universalify": "^2.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/is-number": { - "version": "7.0.0", + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "dev": true, "license": "MIT", "engines": { - "node": ">=0.12.0" + "node": ">=0.10.0" } }, - "node_modules/is-number-object": { - "version": "1.0.7", + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" }, "engines": { - "node": ">= 0.4" + "node": ">=4.0" + } + }, + "node_modules/katex": { + "version": "0.16.11", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.11.tgz", + "integrity": "sha512-RQrI8rlHY92OLf3rho/Ts8i/XvjgguEjOkO1BEXcU3N8BqPpSzBNwV/G0Ukr+P/l3ivvJUE/Fa/CwbS6HesGNQ==", + "funding": [ + "https://opencollective.com/katex", + "https://github.com/sponsors/katex" + ], + "license": "MIT", + "dependencies": { + "commander": "^8.3.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "bin": { + "katex": "cli.js" } }, - "node_modules/is-obj": { - "version": "2.0.0", + "node_modules/katex/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 12" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" } }, - "node_modules/is-path-cwd": { - "version": "2.2.0", + "node_modules/khroma": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.1.0.tgz", + "integrity": "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==" + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "license": "MIT", "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/is-path-inside": { + "node_modules/kleur": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/is-plain-object": { - "version": "5.0.0", + "node_modules/kolorist": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", + "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", + "license": "MIT" + }, + "node_modules/langium": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/langium/-/langium-3.0.0.tgz", + "integrity": "sha512-+Ez9EoiByeoTu/2BXmEaZ06iPNXM6thWJp02KfBO/raSMyCJ4jw7AkWWa+zBCTm0+Tw1Fj9FOxdqSskyN5nAwg==", "license": "MIT", + "dependencies": { + "chevrotain": "~11.0.3", + "chevrotain-allstar": "~0.3.0", + "vscode-languageserver": "~9.0.1", + "vscode-languageserver-textdocument": "~1.0.11", + "vscode-uri": "~3.0.8" + }, "engines": { - "node": ">=0.10.0" + "node": ">=16.0.0" } }, - "node_modules/is-reference": { - "version": "3.0.2", + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, "license": "MIT", "dependencies": { - "@types/estree": "*" + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" } }, - "node_modules/is-regex": { - "version": "1.1.4", + "node_modules/latest-version": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", + "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "package-json": "^8.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=14.16" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-regexp": { - "version": "1.0.0", + "node_modules/launch-editor": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz", + "integrity": "sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==", "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" } }, - "node_modules/is-root": { - "version": "2.1.0", + "node_modules/layout-base": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz", + "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==", + "license": "MIT" + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/is-set": { - "version": "2.0.2", + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "license": "MIT", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.8.0" } }, - "node_modules/is-string": { - "version": "1.0.7", - "license": "MIT", + "node_modules/lightningcss": { + "version": "1.28.2", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.28.2.tgz", + "integrity": "sha512-ePLRrbt3fgjXI5VFZOLbvkLD5ZRuxGKm+wJ3ujCqBtL3NanDHPo/5zicR5uEKAPiIjBYF99BM4K4okvMznjkVA==", + "license": "MPL-2.0", "dependencies": { - "has-tostringtag": "^1.0.0" + "detect-libc": "^1.0.3" }, "engines": { - "node": ">= 0.4" + "node": ">= 12.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.2" + "type": "opencollective", + "url": "https://opencollective.com/parcel" }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.28.2", + "lightningcss-darwin-x64": "1.28.2", + "lightningcss-freebsd-x64": "1.28.2", + "lightningcss-linux-arm-gnueabihf": "1.28.2", + "lightningcss-linux-arm64-gnu": "1.28.2", + "lightningcss-linux-arm64-musl": "1.28.2", + "lightningcss-linux-x64-gnu": "1.28.2", + "lightningcss-linux-x64-musl": "1.28.2", + "lightningcss-win32-arm64-msvc": "1.28.2", + "lightningcss-win32-x64-msvc": "1.28.2" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.28.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.28.2.tgz", + "integrity": "sha512-/8cPSqZiusHSS+WQz0W4NuaqFjquys1x+NsdN/XOHb+idGHJSoJ7SoQTVl3DZuAgtPZwFZgRfb/vd1oi8uX6+g==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">= 0.4" + "node": ">= 12.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/is-typed-array": { - "version": "1.1.12", - "license": "MIT", - "dependencies": { - "which-typed-array": "^1.1.11" - }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.28.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.28.2.tgz", + "integrity": "sha512-R7sFrXlgKjvoEG8umpVt/yutjxOL0z8KWf0bfPT3cYMOW4470xu5qSHpFdIOpRWwl3FKNMUdbKtMUjYt0h2j4g==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">= 0.4" + "node": ">= 12.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/is-weakmap": { - "version": "2.0.1", - "dev": true, - "license": "MIT", + "node_modules/lightningcss-freebsd-x64": { + "version": "1.28.2", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.28.2.tgz", + "integrity": "sha512-l2qrCT+x7crAY+lMIxtgvV10R8VurzHAoUZJaVFSlHrN8kRLTvEg9ObojIDIexqWJQvJcVVV3vfzsEynpiuvgA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/is-weakref": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2" + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.28.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.28.2.tgz", + "integrity": "sha512-DKMzpICBEKnL53X14rF7hFDu8KKALUJtcKdFUCW5YOlGSiwRSgVoRjM97wUm/E0NMPkzrTi/rxfvt7ruNK8meg==", + "cpu": [ + "arm" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/is-weakset": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.28.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.28.2.tgz", + "integrity": "sha512-nhfjYkfymWZSxdtTNMWyhFk2ImUm0X7NAgJWFwnsYPOfmtWQEapzG/DXZTfEfMjSzERNUNJoQjPAbdqgB+sjiw==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/is-wsl": { - "version": "2.2.0", - "license": "MIT", - "dependencies": { - "is-docker": "^2.0.0" - }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.28.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.28.2.tgz", + "integrity": "sha512-1SPG1ZTNnphWvAv8RVOymlZ8BDtAg69Hbo7n4QxARvkFVCJAt0cgjAw1Fox0WEhf4PwnyoOBaVH0Z5YNgzt4dA==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/is-yarn-global": { - "version": "0.4.1", - "license": "MIT", + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.28.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.28.2.tgz", + "integrity": "sha512-ZhQy0FcO//INWUdo/iEdbefntTdpPVQ0XJwwtdbBuMQe+uxqZoytm9M+iqR9O5noWFaxK+nbS2iR/I80Q2Ofpg==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=12" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/isarray": { - "version": "2.0.5", - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", - "license": "ISC" - }, - "node_modules/isobject": { - "version": "3.0.1", - "license": "MIT", + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.28.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.28.2.tgz", + "integrity": "sha512-alb/j1NMrgQmSFyzTbN1/pvMPM+gdDw7YBuQ5VSgcFDypN3Ah0BzC2dTZbzwzaMdUVDszX6zH5MzjfVN1oGuww==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=0.10.0" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/iterator.prototype": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.28.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.28.2.tgz", + "integrity": "sha512-WnwcjcBeAt0jGdjlgbT9ANf30pF0C/QMb1XnLnH272DQU8QXh+kmpi24R55wmWBwaTtNAETZ+m35ohyeMiNt+g==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/jackspeak": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.2.tgz", - "integrity": "sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==", - "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.28.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.28.2.tgz", + "integrity": "sha512-3piBifyT3avz22o6mDKywQC/OisH2yDK+caHWkiMsF82i3m5wDBadyCjlCQ5VNgzYkxrWZgiaxHDdd5uxsi0/A==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": "20 || >=22" + "node": ">= 12.0.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/jest-util": { - "version": "29.7.0", + "node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" } }, - "node_modules/jest-worker": { - "version": "29.7.0", + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, + "node_modules/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", + "dev": true, "license": "MIT", "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, + "uc.micro": "^2.0.0" + } + }, + "node_modules/liquid-json": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/liquid-json/-/liquid-json-0.3.1.tgz", + "integrity": "sha512-wUayTU8MS827Dam6MxgD72Ui+KOSF+u/eIqpatOtjnvgJ0+mnDq33uC2M7J0tPK+upe/DpUAuK4JUU89iBoNKQ==", + "license": "Apache-2.0", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=4" } }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "license": "MIT", + "node_modules/lit": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.2.1.tgz", + "integrity": "sha512-1BBa1E/z0O9ye5fZprPtdqnc0BFzxIxTTOO/tQFmyC/hj1O3jL4TfmLBw0WEwjAokdLwpclkvGgDJwTIh0/22w==", + "license": "BSD-3-Clause", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "@lit/reactive-element": "^2.0.4", + "lit-element": "^4.1.0", + "lit-html": "^3.2.0" } }, - "node_modules/jiti": { - "version": "1.21.0", - "license": "MIT", - "bin": { - "jiti": "bin/jiti.js" + "node_modules/lit-element": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.1.1.tgz", + "integrity": "sha512-HO9Tkkh34QkTeUmEdNYhMT8hzLid7YlMlATSi1q4q17HE5d9mrrEHJ/o8O2D0cMi182zK1F3v7x0PWFjrhXFew==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.2.0", + "@lit/reactive-element": "^2.0.4", + "lit-html": "^3.2.0" } }, - "node_modules/joi": { - "version": "17.12.0", + "node_modules/lit-html": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.2.1.tgz", + "integrity": "sha512-qI/3lziaPMSKsrwlxH/xMgikhQ0EGOX2ICU73Bi/YHFvz2j/yMCIrw4+puF2IpQ4+upd3EWbvnHM9+PnJn48YA==", "license": "BSD-3-Clause", "dependencies": { - "@hapi/hoek": "^9.3.0", - "@hapi/topo": "^5.1.0", - "@sideway/address": "^4.1.4", - "@sideway/formula": "^3.0.1", - "@sideway/pinpoint": "^2.0.0" + "@types/trusted-types": "^2.0.2" } }, - "node_modules/js-levenshtein": { - "version": "1.1.6", + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=6.11.5" } }, - "node_modules/js-tokens": { - "version": "4.0.0", - "license": "MIT" + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } }, - "node_modules/js-yaml": { - "version": "4.1.0", + "node_modules/local-pkg": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.1.tgz", + "integrity": "sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==", "license": "MIT", "dependencies": { - "argparse": "^2.0.1" + "mlly": "^1.7.3", + "pkg-types": "^1.2.1" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" } }, - "node_modules/jsesc": { - "version": "2.5.2", + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" + "dependencies": { + "p-locate": "^5.0.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/json-buffer": { - "version": "3.0.1", + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "license": "MIT" }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", "license": "MIT" }, - "node_modules/json-pointer": { - "version": "0.6.2", - "license": "MIT", - "dependencies": { - "foreach": "^2.0.4" - } + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "license": "MIT" }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", "license": "MIT" }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true, "license": "MIT" }, - "node_modules/json5": { - "version": "2.2.3", + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "license": "MIT" + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/jsonc-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", - "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", - "dev": true - }, - "node_modules/jsonfile": { - "version": "6.1.0", + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "license": "MIT", "dependencies": { - "universalify": "^2.0.0" + "js-tokens": "^3.0.0 || ^4.0.0" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "bin": { + "loose-envify": "cli.js" } }, - "node_modules/jsonpointer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", - "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" } }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "dev": true, + "node_modules/lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", "license": "MIT", - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" - }, "engines": { - "node": ">=4.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/katex": { - "version": "0.16.11", - "funding": [ - "https://opencollective.com/katex", - "https://github.com/sponsors/katex" - ], + "node_modules/lowlight": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz", + "integrity": "sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==", "license": "MIT", "dependencies": { - "commander": "^8.3.0" + "fault": "^1.0.0", + "highlight.js": "~10.7.0" }, - "bin": { - "katex": "cli.js" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/katex/node_modules/commander": { - "version": "8.3.0", + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lunr": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", + "license": "MIT" + }, + "node_modules/mark.js": { + "version": "8.11.1", + "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", + "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==", + "license": "MIT" + }, + "node_modules/markdown-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", + "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", "license": "MIT", "engines": { - "node": ">= 12" + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/keyv": { - "version": "4.5.4", + "node_modules/markdown-it": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", + "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", + "dev": true, "license": "MIT", "dependencies": { - "json-buffer": "3.0.1" + "argparse": "^2.0.1", + "entities": "^4.4.0", + "linkify-it": "^5.0.0", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" + }, + "bin": { + "markdown-it": "bin/markdown-it.mjs" } }, - "node_modules/khroma": { - "version": "2.1.0" + "node_modules/markdown-table": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "node_modules/kind-of": { - "version": "6.0.3", + "node_modules/markdownlint": { + "version": "0.36.1", + "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.36.1.tgz", + "integrity": "sha512-s73fU2CQN7WCgjhaQUQ8wYESQNzGRNOKDd+3xgVqu8kuTEhmwepd/mxOv1LR2oV046ONrTLBFsM7IoKWNvmy5g==", + "dev": true, "license": "MIT", + "dependencies": { + "markdown-it": "14.1.0", + "markdownlint-micromark": "0.1.12" + }, "engines": { - "node": ">=0.10.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/DavidAnson" } }, - "node_modules/kleur": { - "version": "3.0.3", + "node_modules/markdownlint-cli": { + "version": "0.43.0", + "resolved": "https://registry.npmjs.org/markdownlint-cli/-/markdownlint-cli-0.43.0.tgz", + "integrity": "sha512-6vwurKK4B21eyYzwgX6ph13cZS7hE6LZfcS8QyD722CyxVD2RtAvbZK2p7k+FZbbKORulEuwl+hJaEq1l6/hoQ==", + "dev": true, "license": "MIT", + "dependencies": { + "commander": "~12.1.0", + "glob": "~11.0.0", + "ignore": "~6.0.2", + "js-yaml": "^4.1.0", + "jsonc-parser": "~3.3.1", + "jsonpointer": "5.0.1", + "markdownlint": "~0.36.1", + "minimatch": "~10.0.1", + "run-con": "~1.3.2", + "smol-toml": "~1.3.1" + }, + "bin": { + "markdownlint": "markdownlint.js" + }, "engines": { - "node": ">=6" + "node": ">=18" } }, - "node_modules/language-subtag-registry": { - "version": "0.3.22", - "dev": true, - "license": "CC0-1.0" - }, - "node_modules/language-tags": { - "version": "1.0.9", + "node_modules/markdownlint-cli/node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", "dev": true, "license": "MIT", - "dependencies": { - "language-subtag-registry": "^0.3.20" - }, "engines": { - "node": ">=0.10" + "node": ">=18" } }, - "node_modules/latest-version": { - "version": "7.0.0", - "license": "MIT", + "node_modules/markdownlint-cli/node_modules/glob": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.0.tgz", + "integrity": "sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==", + "dev": true, + "license": "ISC", "dependencies": { - "package-json": "^8.1.0" + "foreground-child": "^3.1.0", + "jackspeak": "^4.0.1", + "minimatch": "^10.0.0", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" }, "engines": { - "node": ">=14.16" + "node": "20 || >=22" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/launch-editor": { - "version": "2.6.1", - "license": "MIT", - "dependencies": { - "picocolors": "^1.0.0", - "shell-quote": "^1.8.1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/layout-base": { - "version": "1.0.2", - "license": "MIT" - }, - "node_modules/leven": { - "version": "3.1.0", + "node_modules/markdownlint-cli/node_modules/ignore": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-6.0.2.tgz", + "integrity": "sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==", + "dev": true, "license": "MIT", "engines": { - "node": ">=6" + "node": ">= 4" } }, - "node_modules/levn": { - "version": "0.4.1", + "node_modules/markdownlint-cli/node_modules/minimatch": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", + "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">= 0.8.0" + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/lilconfig": { - "version": "3.1.2", + "node_modules/markdownlint-micromark": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/markdownlint-micromark/-/markdownlint-micromark-0.1.12.tgz", + "integrity": "sha512-RlB6EwMGgc0sxcIhOQ2+aq7Zw1V2fBnzbXKGgYK/mVWdT7cz34fteKSwfYeo4rL6+L/q2tyC9QtD/PgZbkdyJQ==", + "dev": true, "license": "MIT", "engines": { - "node": ">=14" + "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/antonk52" + "url": "https://github.com/sponsors/DavidAnson" } }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "license": "MIT" - }, - "node_modules/linkify-it": { - "version": "5.0.0", - "dev": true, + "node_modules/marked": { + "version": "13.0.3", + "resolved": "https://registry.npmjs.org/marked/-/marked-13.0.3.tgz", + "integrity": "sha512-rqRix3/TWzE9rIoFGIn8JmsVfhiuC8VIQ8IdX5TfzmeBucdY05/0UlzKaw0eVtpcN/OdVFpBk7CjKGo9iHJ/zA==", "license": "MIT", - "dependencies": { - "uc.micro": "^2.0.0" + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 18" } }, - "node_modules/lit": { - "version": "3.2.0", - "license": "BSD-3-Clause", + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "license": "MIT", "dependencies": { - "@lit/reactive-element": "^2.0.4", - "lit-element": "^4.1.0", - "lit-html": "^3.2.0" + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, - "node_modules/lit-element": { - "version": "4.1.0", - "license": "BSD-3-Clause", + "node_modules/mdast-util-definitions": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz", + "integrity": "sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==", + "license": "MIT", "dependencies": { - "@lit-labs/ssr-dom-shim": "^1.2.0", - "@lit/reactive-element": "^2.0.4", - "lit-html": "^3.2.0" + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/lit-html": { - "version": "3.2.0", - "license": "BSD-3-Clause", + "node_modules/mdast-util-definitions/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/mdast-util-definitions/node_modules/unist-util-is": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", + "license": "MIT", "dependencies": { - "@types/trusted-types": "^2.0.2" + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/loader-runner": { - "version": "4.3.0", + "node_modules/mdast-util-definitions/node_modules/unist-util-visit": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", + "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", "license": "MIT", - "engines": { - "node": ">=6.11.5" + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/loader-utils": { - "version": "2.0.4", + "node_modules/mdast-util-definitions/node_modules/unist-util-visit-parents": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", + "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", "license": "MIT", "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" }, - "engines": { - "node": ">=8.9.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/locate-path": { - "version": "6.0.0", + "node_modules/mdast-util-directive": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz", + "integrity": "sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q==", "license": "MIT", "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-visit-parents": "^6.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/lodash": { - "version": "4.17.21", - "license": "MIT" - }, - "node_modules/lodash-es": { - "version": "4.17.21", - "license": "MIT" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "license": "MIT" - }, - "node_modules/lodash.isequal": { - "version": "4.5.0", - "license": "MIT" - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "license": "MIT" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "dev": true, - "license": "MIT" + "node_modules/mdast-util-directive/node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "license": "MIT" + "node_modules/mdast-util-directive/node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "node_modules/longest-streak": { - "version": "3.1.0", + "node_modules/mdast-util-directive/node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/loose-envify": { - "version": "1.4.0", + "node_modules/mdast-util-directive/node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-directive/node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", "license": "MIT", "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" }, - "bin": { - "loose-envify": "cli.js" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/lower-case": { - "version": "2.0.2", + "node_modules/mdast-util-directive/node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", "license": "MIT", - "dependencies": { - "tslib": "^2.0.3" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/lowercase-keys": { - "version": "3.0.0", + "node_modules/mdast-util-directive/node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/lowlight": { - "version": "1.20.0", + "node_modules/mdast-util-directive/node_modules/mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", "license": "MIT", "dependencies": { - "fault": "^1.0.0", - "highlight.js": "~10.7.0" + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/lru-cache": { - "version": "5.1.1", - "license": "ISC", + "node_modules/mdast-util-directive/node_modules/micromark": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.1.tgz", + "integrity": "sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "dependencies": { - "yallist": "^3.0.2" + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/lunr": { - "version": "2.3.9", - "license": "MIT" + "node_modules/mdast-util-directive/node_modules/micromark-core-commonmark": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.2.tgz", + "integrity": "sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } }, - "node_modules/mark.js": { - "version": "8.11.1", - "license": "MIT" + "node_modules/mdast-util-directive/node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } }, - "node_modules/markdown-extensions": { - "version": "2.0.0", + "node_modules/mdast-util-directive/node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/markdown-it": { - "version": "14.1.0", - "dev": true, + "node_modules/mdast-util-directive/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", "dependencies": { - "argparse": "^2.0.1", - "entities": "^4.4.0", - "linkify-it": "^5.0.0", - "mdurl": "^2.0.0", - "punycode.js": "^2.3.1", - "uc.micro": "^2.1.0" - }, - "bin": { - "markdown-it": "bin/markdown-it.mjs" + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/markdown-it/node_modules/mdurl": { - "version": "2.0.0", - "dev": true, - "license": "MIT" + "node_modules/mdast-util-directive/node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } }, - "node_modules/markdown-table": { - "version": "3.0.3", + "node_modules/mdast-util-directive/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/mdast-util-directive/node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/markdownlint": { - "version": "0.36.1", - "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.36.1.tgz", - "integrity": "sha512-s73fU2CQN7WCgjhaQUQ8wYESQNzGRNOKDd+3xgVqu8kuTEhmwepd/mxOv1LR2oV046ONrTLBFsM7IoKWNvmy5g==", - "dev": true, "dependencies": { - "markdown-it": "14.1.0", - "markdownlint-micromark": "0.1.12" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/DavidAnson" + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/markdownlint-cli": { - "version": "0.43.0", - "resolved": "https://registry.npmjs.org/markdownlint-cli/-/markdownlint-cli-0.43.0.tgz", - "integrity": "sha512-6vwurKK4B21eyYzwgX6ph13cZS7hE6LZfcS8QyD722CyxVD2RtAvbZK2p7k+FZbbKORulEuwl+hJaEq1l6/hoQ==", - "dev": true, + "node_modules/mdast-util-directive/node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "dependencies": { - "commander": "~12.1.0", - "glob": "~11.0.0", - "ignore": "~6.0.2", - "js-yaml": "^4.1.0", - "jsonc-parser": "~3.3.1", - "jsonpointer": "5.0.1", - "markdownlint": "~0.36.1", - "minimatch": "~10.0.1", - "run-con": "~1.3.2", - "smol-toml": "~1.3.1" - }, - "bin": { - "markdownlint": "markdownlint.js" - }, - "engines": { - "node": ">=18" + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/markdownlint-cli/node_modules/commander": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", - "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", - "dev": true, - "engines": { - "node": ">=18" - } + "node_modules/mdast-util-directive/node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" }, - "node_modules/markdownlint-cli/node_modules/ignore": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-6.0.2.tgz", - "integrity": "sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==", - "dev": true, - "engines": { - "node": ">= 4" - } + "node_modules/mdast-util-directive/node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" }, - "node_modules/markdownlint-cli/node_modules/minimatch": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", - "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", - "dev": true, + "node_modules/mdast-util-directive/node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/markdownlint-micromark": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/markdownlint-micromark/-/markdownlint-micromark-0.1.12.tgz", - "integrity": "sha512-RlB6EwMGgc0sxcIhOQ2+aq7Zw1V2fBnzbXKGgYK/mVWdT7cz34fteKSwfYeo4rL6+L/q2tyC9QtD/PgZbkdyJQ==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/DavidAnson" + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/marked": { - "version": "4.3.0", + "node_modules/mdast-util-directive/node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", - "bin": { - "marked": "bin/marked.js" - }, - "engines": { - "node": ">= 12" + "dependencies": { + "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-directive": { - "version": "3.0.0", + "node_modules/mdast-util-directive/node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "parse-entities": "^4.0.0", - "stringify-entities": "^4.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/mdast-util-directive/node_modules/@types/mdast": { - "version": "4.0.4", + "node_modules/mdast-util-directive/node_modules/micromark-util-subtokenize": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.3.tgz", + "integrity": "sha512-VXJJuNxYWSoYL6AJ6OQECCFGhIU2GGHMw8tahogePBrjkG8aCCas3ibkp7RnVOSTClg2is05/R7maAhF1XyQMg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", "dependencies": { - "@types/unist": "*" + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-directive/node_modules/@types/unist": { - "version": "3.0.3", + "node_modules/mdast-util-directive/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT" }, - "node_modules/mdast-util-directive/node_modules/character-entities": { - "version": "2.0.2", + "node_modules/mdast-util-directive/node_modules/micromark-util-types": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz", + "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/mdast-util-directive/node_modules/parse-entities": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", + "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/mdast-util-directive/node_modules/character-entities-legacy": { - "version": "3.0.0", + "node_modules/mdast-util-directive/node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", + "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-directive/node_modules/character-reference-invalid": { - "version": "2.0.1", + "node_modules/mdast-util-find-and-replace/node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "@types/unist": "*" } }, - "node_modules/mdast-util-directive/node_modules/is-alphabetical": { - "version": "2.0.1", + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", "license": "MIT", + "engines": { + "node": ">=12" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mdast-util-directive/node_modules/is-alphanumerical": { - "version": "2.0.1", + "node_modules/mdast-util-from-markdown": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", + "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", + "dev": true, "license": "MIT", "dependencies": { - "is-alphabetical": "^2.0.0", - "is-decimal": "^2.0.0" + "@types/mdast": "^3.0.0", + "mdast-util-to-string": "^2.0.0", + "micromark": "~2.11.0", + "parse-entities": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-directive/node_modules/is-decimal": { - "version": "2.0.1", + "node_modules/mdast-util-from-markdown/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "dev": true, + "license": "MIT" + }, + "node_modules/mdast-util-from-markdown/node_modules/mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "dev": true, "license": "MIT", "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-directive/node_modules/is-hexadecimal": { - "version": "2.0.1", + "node_modules/mdast-util-from-markdown/node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dev": true, "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.2" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-directive/node_modules/mdast-util-from-markdown": { + "node_modules/mdast-util-frontmatter": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz", + "integrity": "sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==", "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark": "^4.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-stringify-position": "^4.0.0" + "escape-string-regexp": "^5.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-directive/node_modules/mdast-util-phrasing": { - "version": "4.1.0", + "node_modules/mdast-util-frontmatter/node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "license": "MIT", "dependencies": { - "@types/mdast": "^4.0.0", - "unist-util-is": "^6.0.0" + "@types/unist": "*" + } + }, + "node_modules/mdast-util-frontmatter/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mdast-util-directive/node_modules/mdast-util-to-markdown": { - "version": "2.1.0", + "node_modules/mdast-util-frontmatter/node_modules/mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", - "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", "micromark-util-decode-string": "^2.0.0", - "unist-util-visit": "^5.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-directive/node_modules/mdast-util-to-string": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0" + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-directive/node_modules/micromark": { - "version": "4.0.0", + "node_modules/mdast-util-frontmatter/node_modules/micromark": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.1.tgz", + "integrity": "sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==", "funding": [ { "type": "GitHub Sponsors", @@ -22196,8 +20705,10 @@ "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-directive/node_modules/micromark-core-commonmark": { - "version": "2.0.1", + "node_modules/mdast-util-frontmatter/node_modules/micromark-core-commonmark": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.2.tgz", + "integrity": "sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==", "funding": [ { "type": "GitHub Sponsors", @@ -22228,8 +20739,10 @@ "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-directive/node_modules/micromark-factory-destination": { - "version": "2.0.0", + "node_modules/mdast-util-frontmatter/node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", "funding": [ { "type": "GitHub Sponsors", @@ -22247,8 +20760,10 @@ "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-directive/node_modules/micromark-factory-label": { - "version": "2.0.0", + "node_modules/mdast-util-frontmatter/node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", "funding": [ { "type": "GitHub Sponsors", @@ -22267,26 +20782,10 @@ "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-directive/node_modules/micromark-factory-space": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/mdast-util-directive/node_modules/micromark-factory-title": { - "version": "2.0.0", + "node_modules/mdast-util-frontmatter/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -22299,14 +20798,14 @@ ], "license": "MIT", "dependencies": { - "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-directive/node_modules/micromark-factory-whitespace": { - "version": "2.0.0", + "node_modules/mdast-util-frontmatter/node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", "funding": [ { "type": "GitHub Sponsors", @@ -22325,8 +20824,10 @@ "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-directive/node_modules/micromark-util-character": { - "version": "2.1.0", + "node_modules/mdast-util-frontmatter/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -22343,8 +20844,10 @@ "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-directive/node_modules/micromark-util-chunked": { - "version": "2.0.0", + "node_modules/mdast-util-frontmatter/node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", "funding": [ { "type": "GitHub Sponsors", @@ -22360,27 +20863,10 @@ "micromark-util-symbol": "^2.0.0" } }, - "node_modules/mdast-util-directive/node_modules/micromark-util-classify-character": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/mdast-util-directive/node_modules/micromark-util-combine-extensions": { - "version": "2.0.0", + "node_modules/mdast-util-frontmatter/node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", "funding": [ { "type": "GitHub Sponsors", @@ -22397,45 +20883,10 @@ "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-directive/node_modules/micromark-util-decode-numeric-character-reference": { + "node_modules/mdast-util-frontmatter/node_modules/micromark-util-encode": { "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/mdast-util-directive/node_modules/micromark-util-decode-string": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/mdast-util-directive/node_modules/micromark-util-encode": { - "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", "funding": [ { "type": "GitHub Sponsors", @@ -22448,8 +20899,10 @@ ], "license": "MIT" }, - "node_modules/mdast-util-directive/node_modules/micromark-util-html-tag-name": { - "version": "2.0.0", + "node_modules/mdast-util-frontmatter/node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", "funding": [ { "type": "GitHub Sponsors", @@ -22462,8 +20915,10 @@ ], "license": "MIT" }, - "node_modules/mdast-util-directive/node_modules/micromark-util-normalize-identifier": { - "version": "2.0.0", + "node_modules/mdast-util-frontmatter/node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", "funding": [ { "type": "GitHub Sponsors", @@ -22479,8 +20934,10 @@ "micromark-util-symbol": "^2.0.0" } }, - "node_modules/mdast-util-directive/node_modules/micromark-util-resolve-all": { - "version": "2.0.0", + "node_modules/mdast-util-frontmatter/node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", "funding": [ { "type": "GitHub Sponsors", @@ -22496,8 +20953,10 @@ "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-directive/node_modules/micromark-util-sanitize-uri": { - "version": "2.0.0", + "node_modules/mdast-util-frontmatter/node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", "funding": [ { "type": "GitHub Sponsors", @@ -22515,8 +20974,10 @@ "micromark-util-symbol": "^2.0.0" } }, - "node_modules/mdast-util-directive/node_modules/micromark-util-subtokenize": { - "version": "2.0.1", + "node_modules/mdast-util-frontmatter/node_modules/micromark-util-subtokenize": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.3.tgz", + "integrity": "sha512-VXJJuNxYWSoYL6AJ6OQECCFGhIU2GGHMw8tahogePBrjkG8aCCas3ibkp7RnVOSTClg2is05/R7maAhF1XyQMg==", "funding": [ { "type": "GitHub Sponsors", @@ -22534,9 +20995,11 @@ "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } - }, - "node_modules/mdast-util-directive/node_modules/micromark-util-symbol": { - "version": "2.0.0", + }, + "node_modules/mdast-util-frontmatter/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -22549,8 +21012,10 @@ ], "license": "MIT" }, - "node_modules/mdast-util-directive/node_modules/micromark-util-types": { - "version": "2.0.0", + "node_modules/mdast-util-frontmatter/node_modules/micromark-util-types": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz", + "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==", "funding": [ { "type": "GitHub Sponsors", @@ -22563,72 +21028,63 @@ ], "license": "MIT" }, - "node_modules/mdast-util-directive/node_modules/parse-entities": { - "version": "4.0.1", - "license": "MIT", - "dependencies": { - "@types/unist": "^2.0.0", - "character-entities": "^2.0.0", - "character-entities-legacy": "^3.0.0", - "character-reference-invalid": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "is-alphanumerical": "^2.0.0", - "is-decimal": "^2.0.0", - "is-hexadecimal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdast-util-directive/node_modules/parse-entities/node_modules/@types/unist": { - "version": "2.0.11", - "license": "MIT" - }, - "node_modules/mdast-util-directive/node_modules/unist-util-is": { - "version": "6.0.0", + "node_modules/mdast-util-gfm": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-2.0.2.tgz", + "integrity": "sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg==", "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0" + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-gfm-autolink-literal": "^1.0.0", + "mdast-util-gfm-footnote": "^1.0.0", + "mdast-util-gfm-strikethrough": "^1.0.0", + "mdast-util-gfm-table": "^1.0.0", + "mdast-util-gfm-task-list-item": "^1.0.0", + "mdast-util-to-markdown": "^1.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-directive/node_modules/unist-util-stringify-position": { - "version": "4.0.0", + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-1.0.3.tgz", + "integrity": "sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==", "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0" + "@types/mdast": "^3.0.0", + "ccount": "^2.0.0", + "mdast-util-find-and-replace": "^2.0.0", + "micromark-util-character": "^1.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-directive/node_modules/unist-util-visit-parents": { - "version": "6.0.1", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } + "node_modules/mdast-util-gfm-autolink-literal/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" }, - "node_modules/mdast-util-directive/node_modules/zwitch": { - "version": "2.0.4", + "node_modules/mdast-util-gfm-autolink-literal/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", "license": "MIT", + "engines": { + "node": ">=12" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mdast-util-find-and-replace": { + "node_modules/mdast-util-gfm-autolink-literal/node_modules/mdast-util-find-and-replace": { "version": "2.2.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.2.2.tgz", + "integrity": "sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==", "license": "MIT", "dependencies": { "@types/mdast": "^3.0.0", @@ -22641,18 +21097,10 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { - "version": "5.0.0", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mdast-util-find-and-replace/node_modules/unist-util-is": { + "node_modules/mdast-util-gfm-autolink-literal/node_modules/unist-util-is": { "version": "5.2.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", "license": "MIT", "dependencies": { "@types/unist": "^2.0.0" @@ -22662,104 +21110,68 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-from-markdown": { - "version": "0.8.5", - "dev": true, + "node_modules/mdast-util-gfm-autolink-literal/node_modules/unist-util-visit-parents": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", + "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-to-string": "^2.0.0", - "micromark": "~2.11.0", - "parse-entities": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-frontmatter": { - "version": "2.0.1", + "node_modules/mdast-util-gfm-footnote": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-1.0.2.tgz", + "integrity": "sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==", "license": "MIT", "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "escape-string-regexp": "^5.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "micromark-extension-frontmatter": "^2.0.0" + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0", + "micromark-util-normalize-identifier": "^1.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-frontmatter/node_modules/@types/mdast": { - "version": "4.0.4", - "license": "MIT", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/mdast-util-frontmatter/node_modules/@types/unist": { - "version": "3.0.3", + "node_modules/mdast-util-gfm-footnote/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", "license": "MIT" }, - "node_modules/mdast-util-frontmatter/node_modules/escape-string-regexp": { - "version": "5.0.0", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mdast-util-frontmatter/node_modules/mdast-util-from-markdown": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark": "^4.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-frontmatter/node_modules/mdast-util-phrasing": { - "version": "4.1.0", + "node_modules/mdast-util-gfm-footnote/node_modules/mdast-util-phrasing": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-3.0.1.tgz", + "integrity": "sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==", "license": "MIT", "dependencies": { - "@types/mdast": "^4.0.0", - "unist-util-is": "^6.0.0" + "@types/mdast": "^3.0.0", + "unist-util-is": "^5.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-frontmatter/node_modules/mdast-util-to-markdown": { - "version": "2.1.0", + "node_modules/mdast-util-gfm-footnote/node_modules/mdast-util-to-markdown": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.5.0.tgz", + "integrity": "sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==", "license": "MIT", "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^4.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark-util-decode-string": "^2.0.0", - "unist-util-visit": "^5.0.0", + "mdast-util-phrasing": "^3.0.0", + "mdast-util-to-string": "^3.0.0", + "micromark-util-decode-string": "^1.0.0", + "unist-util-visit": "^4.0.0", "zwitch": "^2.0.0" }, "funding": { @@ -22767,103 +21179,23 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-frontmatter/node_modules/mdast-util-to-string": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-frontmatter/node_modules/micromark": { - "version": "4.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/mdast-util-frontmatter/node_modules/micromark-core-commonmark": { - "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-destination": "^2.0.0", - "micromark-factory-label": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-title": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-html-tag-name": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/mdast-util-frontmatter/node_modules/micromark-factory-destination": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/mdast-util-gfm-footnote/node_modules/mdast-util-to-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", + "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "dependencies": { + "@types/mdast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-frontmatter/node_modules/micromark-factory-label": { - "version": "2.0.0", + "node_modules/mdast-util-gfm-footnote/node_modules/micromark-util-decode-numeric-character-reference": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", + "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", "funding": [ { "type": "GitHub Sponsors", @@ -22876,14 +21208,13 @@ ], "license": "MIT", "dependencies": { - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "micromark-util-symbol": "^1.0.0" } }, - "node_modules/mdast-util-frontmatter/node_modules/micromark-factory-space": { - "version": "2.0.0", + "node_modules/mdast-util-gfm-footnote/node_modules/micromark-util-decode-string": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", + "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", "funding": [ { "type": "GitHub Sponsors", @@ -22896,124 +21227,125 @@ ], "license": "MIT", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-symbol": "^1.0.0" } }, - "node_modules/mdast-util-frontmatter/node_modules/micromark-factory-title": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/mdast-util-gfm-footnote/node_modules/unist-util-is": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", "license": "MIT", "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-frontmatter/node_modules/micromark-factory-whitespace": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/mdast-util-gfm-footnote/node_modules/unist-util-visit": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", + "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", "license": "MIT", "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-frontmatter/node_modules/micromark-util-character": { - "version": "2.1.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/mdast-util-gfm-footnote/node_modules/unist-util-visit-parents": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", + "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", "license": "MIT", "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-frontmatter/node_modules/micromark-util-chunked": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/mdast-util-gfm-strikethrough": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-1.0.3.tgz", + "integrity": "sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==", "license": "MIT", "dependencies": { - "micromark-util-symbol": "^2.0.0" + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-frontmatter/node_modules/micromark-util-classify-character": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/mdast-util-gfm-strikethrough/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/mdast-util-gfm-strikethrough/node_modules/mdast-util-phrasing": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-3.0.1.tgz", + "integrity": "sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==", "license": "MIT", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/mdast": "^3.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-frontmatter/node_modules/micromark-util-combine-extensions": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/mdast-util-gfm-strikethrough/node_modules/mdast-util-to-markdown": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.5.0.tgz", + "integrity": "sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==", "license": "MIT", "dependencies": { - "micromark-util-chunked": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^3.0.0", + "mdast-util-to-string": "^3.0.0", + "micromark-util-decode-string": "^1.0.0", + "unist-util-visit": "^4.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-frontmatter/node_modules/micromark-util-decode-numeric-character-reference": { - "version": "2.0.1", + "node_modules/mdast-util-gfm-strikethrough/node_modules/mdast-util-to-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", + "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough/node_modules/micromark-util-decode-numeric-character-reference": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", + "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", "funding": [ { "type": "GitHub Sponsors", @@ -23026,11 +21358,13 @@ ], "license": "MIT", "dependencies": { - "micromark-util-symbol": "^2.0.0" + "micromark-util-symbol": "^1.0.0" } }, - "node_modules/mdast-util-frontmatter/node_modules/micromark-util-decode-string": { - "version": "2.0.0", + "node_modules/mdast-util-gfm-strikethrough/node_modules/micromark-util-decode-string": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", + "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", "funding": [ { "type": "GitHub Sponsors", @@ -23044,94 +21378,150 @@ "license": "MIT", "dependencies": { "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" + "micromark-util-character": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-symbol": "^1.0.0" } }, - "node_modules/mdast-util-frontmatter/node_modules/micromark-util-encode": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" + "node_modules/mdast-util-gfm-strikethrough/node_modules/unist-util-is": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "node_modules/mdast-util-frontmatter/node_modules/micromark-util-html-tag-name": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/mdast-util-gfm-strikethrough/node_modules/unist-util-visit": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", + "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough/node_modules/unist-util-visit-parents": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", + "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-1.0.7.tgz", + "integrity": "sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-to-markdown": "^1.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", "license": "MIT" }, - "node_modules/mdast-util-frontmatter/node_modules/micromark-util-normalize-identifier": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/mdast-util-gfm-table/node_modules/mdast-util-from-markdown": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", + "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "mdast-util-to-string": "^3.1.0", + "micromark": "^3.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-decode-string": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table/node_modules/mdast-util-phrasing": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-3.0.1.tgz", + "integrity": "sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==", "license": "MIT", "dependencies": { - "micromark-util-symbol": "^2.0.0" + "@types/mdast": "^3.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-frontmatter/node_modules/micromark-util-resolve-all": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/mdast-util-gfm-table/node_modules/mdast-util-to-markdown": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.5.0.tgz", + "integrity": "sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==", "license": "MIT", "dependencies": { - "micromark-util-types": "^2.0.0" + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^3.0.0", + "mdast-util-to-string": "^3.0.0", + "micromark-util-decode-string": "^1.0.0", + "unist-util-visit": "^4.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-frontmatter/node_modules/micromark-util-sanitize-uri": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/mdast-util-gfm-table/node_modules/mdast-util-to-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", + "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", "license": "MIT", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-symbol": "^2.0.0" + "@types/mdast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-frontmatter/node_modules/micromark-util-subtokenize": { - "version": "2.0.1", + "node_modules/mdast-util-gfm-table/node_modules/micromark": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", + "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", "funding": [ { "type": "GitHub Sponsors", @@ -23144,14 +21534,29 @@ ], "license": "MIT", "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" } }, - "node_modules/mdast-util-frontmatter/node_modules/micromark-util-symbol": { - "version": "2.0.0", + "node_modules/mdast-util-gfm-table/node_modules/micromark-util-decode-numeric-character-reference": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", + "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", "funding": [ { "type": "GitHub Sponsors", @@ -23162,10 +21567,15 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT" + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } }, - "node_modules/mdast-util-frontmatter/node_modules/micromark-util-types": { - "version": "2.0.0", + "node_modules/mdast-util-gfm-table/node_modules/micromark-util-decode-string": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", + "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", "funding": [ { "type": "GitHub Sponsors", @@ -23176,84 +21586,73 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT" - }, - "node_modules/mdast-util-frontmatter/node_modules/unist-util-is": { - "version": "6.0.0", "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-symbol": "^1.0.0" } }, - "node_modules/mdast-util-frontmatter/node_modules/unist-util-stringify-position": { - "version": "4.0.0", + "node_modules/mdast-util-gfm-table/node_modules/unist-util-is": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0" + "@types/unist": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-frontmatter/node_modules/zwitch": { - "version": "2.0.4", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdast-util-gfm": { - "version": "2.0.2", + "node_modules/mdast-util-gfm-table/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", "license": "MIT", "dependencies": { - "mdast-util-from-markdown": "^1.0.0", - "mdast-util-gfm-autolink-literal": "^1.0.0", - "mdast-util-gfm-footnote": "^1.0.0", - "mdast-util-gfm-strikethrough": "^1.0.0", - "mdast-util-gfm-table": "^1.0.0", - "mdast-util-gfm-task-list-item": "^1.0.0", - "mdast-util-to-markdown": "^1.0.0" + "@types/unist": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-gfm-autolink-literal": { - "version": "1.0.3", + "node_modules/mdast-util-gfm-table/node_modules/unist-util-visit": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", + "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", - "ccount": "^2.0.0", - "mdast-util-find-and-replace": "^2.0.0", - "micromark-util-character": "^1.0.0" + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-gfm-footnote": { - "version": "1.0.2", + "node_modules/mdast-util-gfm-table/node_modules/unist-util-visit-parents": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", + "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-to-markdown": "^1.3.0", - "micromark-util-normalize-identifier": "^1.0.0" + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-gfm-strikethrough": { - "version": "1.0.3", + "node_modules/mdast-util-gfm-task-list-item": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-1.0.2.tgz", + "integrity": "sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==", "license": "MIT", "dependencies": { "@types/mdast": "^3.0.0", @@ -23264,44 +21663,50 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-gfm-table": { - "version": "1.0.7", + "node_modules/mdast-util-gfm-task-list-item/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/mdast-util-gfm-task-list-item/node_modules/mdast-util-phrasing": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-3.0.1.tgz", + "integrity": "sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==", "license": "MIT", "dependencies": { "@types/mdast": "^3.0.0", - "markdown-table": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "mdast-util-to-markdown": "^1.3.0" + "unist-util-is": "^5.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-gfm-table/node_modules/mdast-util-from-markdown": { - "version": "1.3.1", + "node_modules/mdast-util-gfm-task-list-item/node_modules/mdast-util-to-markdown": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.5.0.tgz", + "integrity": "sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==", "license": "MIT", "dependencies": { "@types/mdast": "^3.0.0", "@types/unist": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "mdast-util-to-string": "^3.1.0", - "micromark": "^3.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^3.0.0", + "mdast-util-to-string": "^3.0.0", "micromark-util-decode-string": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-stringify-position": "^3.0.0", - "uvu": "^0.5.0" + "unist-util-visit": "^4.0.0", + "zwitch": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-gfm-table/node_modules/mdast-util-to-string": { + "node_modules/mdast-util-gfm-task-list-item/node_modules/mdast-util-to-string": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", + "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", "license": "MIT", "dependencies": { "@types/mdast": "^3.0.0" @@ -23311,8 +21716,29 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-gfm-table/node_modules/micromark": { - "version": "3.2.0", + "node_modules/mdast-util-gfm-task-list-item/node_modules/micromark-util-decode-numeric-character-reference": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", + "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/mdast-util-gfm-task-list-item/node_modules/micromark-util-decode-string": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", + "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", "funding": [ { "type": "GitHub Sponsors", @@ -23325,50 +21751,64 @@ ], "license": "MIT", "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", "decode-named-character-reference": "^1.0.0", - "micromark-core-commonmark": "^1.0.1", - "micromark-factory-space": "^1.0.0", "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" + "micromark-util-symbol": "^1.0.0" } }, - "node_modules/mdast-util-gfm-table/node_modules/unist-util-stringify-position": { - "version": "3.0.3", + "node_modules/mdast-util-gfm-task-list-item/node_modules/unist-util-is": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item/node_modules/unist-util-visit": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", + "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0" + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-gfm-task-list-item": { - "version": "1.0.2", + "node_modules/mdast-util-gfm-task-list-item/node_modules/unist-util-visit-parents": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", + "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-to-markdown": "^1.3.0" + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, + "node_modules/mdast-util-gfm/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, "node_modules/mdast-util-gfm/node_modules/mdast-util-from-markdown": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", + "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", "license": "MIT", "dependencies": { "@types/mdast": "^3.0.0", @@ -23389,8 +21829,44 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/mdast-util-gfm/node_modules/mdast-util-phrasing": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-3.0.1.tgz", + "integrity": "sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm/node_modules/mdast-util-to-markdown": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.5.0.tgz", + "integrity": "sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^3.0.0", + "mdast-util-to-string": "^3.0.0", + "micromark-util-decode-string": "^1.0.0", + "unist-util-visit": "^4.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/mdast-util-gfm/node_modules/mdast-util-to-string": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", + "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", "license": "MIT", "dependencies": { "@types/mdast": "^3.0.0" @@ -23402,6 +21878,8 @@ }, "node_modules/mdast-util-gfm/node_modules/micromark": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", + "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", "funding": [ { "type": "GitHub Sponsors", @@ -23433,8 +21911,64 @@ "uvu": "^0.5.0" } }, + "node_modules/mdast-util-gfm/node_modules/micromark-util-decode-numeric-character-reference": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", + "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/mdast-util-gfm/node_modules/micromark-util-decode-string": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", + "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/mdast-util-gfm/node_modules/unist-util-is": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/mdast-util-gfm/node_modules/unist-util-stringify-position": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", "license": "MIT", "dependencies": { "@types/unist": "^2.0.0" @@ -23444,8 +21978,39 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/mdast-util-gfm/node_modules/unist-util-visit": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", + "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm/node_modules/unist-util-visit-parents": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", + "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/mdast-util-mdx": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", + "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", "license": "MIT", "dependencies": { "mdast-util-from-markdown": "^2.0.0", @@ -23460,7 +22025,9 @@ } }, "node_modules/mdast-util-mdx-expression": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", @@ -23475,26 +22042,19 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-mdx-expression/node_modules/@types/hast": { - "version": "3.0.4", - "license": "MIT", - "dependencies": { - "@types/unist": "*" - } - }, "node_modules/mdast-util-mdx-expression/node_modules/@types/mdast": { "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "license": "MIT", "dependencies": { "@types/unist": "*" } }, - "node_modules/mdast-util-mdx-expression/node_modules/@types/unist": { - "version": "3.0.3", - "license": "MIT" - }, "node_modules/mdast-util-mdx-expression/node_modules/mdast-util-from-markdown": { - "version": "2.0.1", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -23515,49 +22075,10 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-mdx-expression/node_modules/mdast-util-phrasing": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-expression/node_modules/mdast-util-to-markdown": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^4.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark-util-decode-string": "^2.0.0", - "unist-util-visit": "^5.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-expression/node_modules/mdast-util-to-string": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/mdast-util-mdx-expression/node_modules/micromark": { - "version": "4.0.0", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.1.tgz", + "integrity": "sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==", "funding": [ { "type": "GitHub Sponsors", @@ -23588,98 +22109,11 @@ "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } - }, - "node_modules/mdast-util-mdx-expression/node_modules/micromark-core-commonmark": { - "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-destination": "^2.0.0", - "micromark-factory-label": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-title": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-html-tag-name": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/mdast-util-mdx-expression/node_modules/micromark-factory-destination": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/mdast-util-mdx-expression/node_modules/micromark-factory-label": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/mdast-util-mdx-expression/node_modules/micromark-factory-space": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/mdast-util-mdx-expression/node_modules/micromark-factory-title": { - "version": "2.0.0", + }, + "node_modules/mdast-util-mdx-expression/node_modules/micromark-core-commonmark": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.2.tgz", + "integrity": "sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==", "funding": [ { "type": "GitHub Sponsors", @@ -23692,14 +22126,28 @@ ], "license": "MIT", "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-mdx-expression/node_modules/micromark-factory-whitespace": { - "version": "2.0.0", + "node_modules/mdast-util-mdx-expression/node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", "funding": [ { "type": "GitHub Sponsors", @@ -23712,14 +22160,15 @@ ], "license": "MIT", "dependencies": { - "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-mdx-expression/node_modules/micromark-util-character": { - "version": "2.1.0", + "node_modules/mdast-util-mdx-expression/node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", "funding": [ { "type": "GitHub Sponsors", @@ -23732,12 +22181,16 @@ ], "license": "MIT", "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-mdx-expression/node_modules/micromark-util-chunked": { - "version": "2.0.0", + "node_modules/mdast-util-mdx-expression/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -23750,11 +22203,14 @@ ], "license": "MIT", "dependencies": { - "micromark-util-symbol": "^2.0.0" + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-mdx-expression/node_modules/micromark-util-classify-character": { - "version": "2.0.0", + "node_modules/mdast-util-mdx-expression/node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", "funding": [ { "type": "GitHub Sponsors", @@ -23767,13 +22223,16 @@ ], "license": "MIT", "dependencies": { + "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-mdx-expression/node_modules/micromark-util-combine-extensions": { - "version": "2.0.0", + "node_modules/mdast-util-mdx-expression/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -23786,12 +22245,14 @@ ], "license": "MIT", "dependencies": { - "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-mdx-expression/node_modules/micromark-util-decode-numeric-character-reference": { + "node_modules/mdast-util-mdx-expression/node_modules/micromark-util-chunked": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", "funding": [ { "type": "GitHub Sponsors", @@ -23807,8 +22268,10 @@ "micromark-util-symbol": "^2.0.0" } }, - "node_modules/mdast-util-mdx-expression/node_modules/micromark-util-decode-string": { - "version": "2.0.0", + "node_modules/mdast-util-mdx-expression/node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", "funding": [ { "type": "GitHub Sponsors", @@ -23821,14 +22284,14 @@ ], "license": "MIT", "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, "node_modules/mdast-util-mdx-expression/node_modules/micromark-util-encode": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", "funding": [ { "type": "GitHub Sponsors", @@ -23842,7 +22305,9 @@ "license": "MIT" }, "node_modules/mdast-util-mdx-expression/node_modules/micromark-util-html-tag-name": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", "funding": [ { "type": "GitHub Sponsors", @@ -23856,7 +22321,9 @@ "license": "MIT" }, "node_modules/mdast-util-mdx-expression/node_modules/micromark-util-normalize-identifier": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", "funding": [ { "type": "GitHub Sponsors", @@ -23873,7 +22340,9 @@ } }, "node_modules/mdast-util-mdx-expression/node_modules/micromark-util-resolve-all": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", "funding": [ { "type": "GitHub Sponsors", @@ -23890,7 +22359,9 @@ } }, "node_modules/mdast-util-mdx-expression/node_modules/micromark-util-sanitize-uri": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", "funding": [ { "type": "GitHub Sponsors", @@ -23909,7 +22380,9 @@ } }, "node_modules/mdast-util-mdx-expression/node_modules/micromark-util-subtokenize": { - "version": "2.0.1", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.3.tgz", + "integrity": "sha512-VXJJuNxYWSoYL6AJ6OQECCFGhIU2GGHMw8tahogePBrjkG8aCCas3ibkp7RnVOSTClg2is05/R7maAhF1XyQMg==", "funding": [ { "type": "GitHub Sponsors", @@ -23929,7 +22402,9 @@ } }, "node_modules/mdast-util-mdx-expression/node_modules/micromark-util-symbol": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -23943,7 +22418,9 @@ "license": "MIT" }, "node_modules/mdast-util-mdx-expression/node_modules/micromark-util-types": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz", + "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==", "funding": [ { "type": "GitHub Sponsors", @@ -23956,38 +22433,10 @@ ], "license": "MIT" }, - "node_modules/mdast-util-mdx-expression/node_modules/unist-util-is": { - "version": "6.0.0", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-expression/node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-expression/node_modules/zwitch": { - "version": "2.0.4", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/mdast-util-mdx-jsx": { "version": "3.1.3", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.3.tgz", + "integrity": "sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==", "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", @@ -24008,34 +22457,19 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/@types/hast": { - "version": "3.0.4", - "license": "MIT", - "dependencies": { - "@types/unist": "*" - } - }, "node_modules/mdast-util-mdx-jsx/node_modules/@types/mdast": { "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "license": "MIT", "dependencies": { "@types/unist": "*" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/@types/unist": { - "version": "3.0.3", - "license": "MIT" - }, - "node_modules/mdast-util-mdx-jsx/node_modules/character-entities": { - "version": "2.0.2", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/mdast-util-mdx-jsx/node_modules/character-entities-legacy": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", "license": "MIT", "funding": { "type": "github", @@ -24044,6 +22478,8 @@ }, "node_modules/mdast-util-mdx-jsx/node_modules/character-reference-invalid": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", "license": "MIT", "funding": { "type": "github", @@ -24052,6 +22488,8 @@ }, "node_modules/mdast-util-mdx-jsx/node_modules/is-alphabetical": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", "license": "MIT", "funding": { "type": "github", @@ -24060,6 +22498,8 @@ }, "node_modules/mdast-util-mdx-jsx/node_modules/is-alphanumerical": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", "license": "MIT", "dependencies": { "is-alphabetical": "^2.0.0", @@ -24072,6 +22512,8 @@ }, "node_modules/mdast-util-mdx-jsx/node_modules/is-decimal": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", "license": "MIT", "funding": { "type": "github", @@ -24080,6 +22522,8 @@ }, "node_modules/mdast-util-mdx-jsx/node_modules/is-hexadecimal": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", "license": "MIT", "funding": { "type": "github", @@ -24087,7 +22531,9 @@ } }, "node_modules/mdast-util-mdx-jsx/node_modules/mdast-util-from-markdown": { - "version": "2.0.1", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -24108,153 +22554,10 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/mdast-util-phrasing": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-jsx/node_modules/mdast-util-to-markdown": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^4.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark-util-decode-string": "^2.0.0", - "unist-util-visit": "^5.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-jsx/node_modules/mdast-util-to-string": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/mdast-util-mdx-jsx/node_modules/micromark": { - "version": "4.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/mdast-util-mdx-jsx/node_modules/micromark-core-commonmark": { - "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-destination": "^2.0.0", - "micromark-factory-label": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-title": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-html-tag-name": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/mdast-util-mdx-jsx/node_modules/micromark-factory-destination": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/mdast-util-mdx-jsx/node_modules/micromark-factory-label": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/mdast-util-mdx-jsx/node_modules/micromark-factory-space": { - "version": "2.0.0", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.1.tgz", + "integrity": "sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==", "funding": [ { "type": "GitHub Sponsors", @@ -24267,12 +22570,29 @@ ], "license": "MIT", "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/micromark-factory-title": { - "version": "2.0.0", + "node_modules/mdast-util-mdx-jsx/node_modules/micromark-core-commonmark": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.2.tgz", + "integrity": "sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==", "funding": [ { "type": "GitHub Sponsors", @@ -24285,14 +22605,28 @@ ], "license": "MIT", "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/micromark-factory-whitespace": { - "version": "2.0.0", + "node_modules/mdast-util-mdx-jsx/node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", "funding": [ { "type": "GitHub Sponsors", @@ -24305,14 +22639,15 @@ ], "license": "MIT", "dependencies": { - "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/micromark-util-character": { - "version": "2.1.0", + "node_modules/mdast-util-mdx-jsx/node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", "funding": [ { "type": "GitHub Sponsors", @@ -24325,12 +22660,16 @@ ], "license": "MIT", "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/micromark-util-chunked": { - "version": "2.0.0", + "node_modules/mdast-util-mdx-jsx/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -24343,11 +22682,14 @@ ], "license": "MIT", "dependencies": { - "micromark-util-symbol": "^2.0.0" + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/micromark-util-classify-character": { - "version": "2.0.0", + "node_modules/mdast-util-mdx-jsx/node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", "funding": [ { "type": "GitHub Sponsors", @@ -24360,13 +22702,16 @@ ], "license": "MIT", "dependencies": { + "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/micromark-util-combine-extensions": { - "version": "2.0.0", + "node_modules/mdast-util-mdx-jsx/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -24379,12 +22724,14 @@ ], "license": "MIT", "dependencies": { - "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/micromark-util-decode-numeric-character-reference": { + "node_modules/mdast-util-mdx-jsx/node_modules/micromark-util-chunked": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", "funding": [ { "type": "GitHub Sponsors", @@ -24400,8 +22747,10 @@ "micromark-util-symbol": "^2.0.0" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/micromark-util-decode-string": { - "version": "2.0.0", + "node_modules/mdast-util-mdx-jsx/node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", "funding": [ { "type": "GitHub Sponsors", @@ -24414,14 +22763,14 @@ ], "license": "MIT", "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, "node_modules/mdast-util-mdx-jsx/node_modules/micromark-util-encode": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", "funding": [ { "type": "GitHub Sponsors", @@ -24435,7 +22784,9 @@ "license": "MIT" }, "node_modules/mdast-util-mdx-jsx/node_modules/micromark-util-html-tag-name": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", "funding": [ { "type": "GitHub Sponsors", @@ -24449,7 +22800,9 @@ "license": "MIT" }, "node_modules/mdast-util-mdx-jsx/node_modules/micromark-util-normalize-identifier": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", "funding": [ { "type": "GitHub Sponsors", @@ -24466,7 +22819,9 @@ } }, "node_modules/mdast-util-mdx-jsx/node_modules/micromark-util-resolve-all": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", "funding": [ { "type": "GitHub Sponsors", @@ -24483,7 +22838,9 @@ } }, "node_modules/mdast-util-mdx-jsx/node_modules/micromark-util-sanitize-uri": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", "funding": [ { "type": "GitHub Sponsors", @@ -24502,7 +22859,9 @@ } }, "node_modules/mdast-util-mdx-jsx/node_modules/micromark-util-subtokenize": { - "version": "2.0.1", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.3.tgz", + "integrity": "sha512-VXJJuNxYWSoYL6AJ6OQECCFGhIU2GGHMw8tahogePBrjkG8aCCas3ibkp7RnVOSTClg2is05/R7maAhF1XyQMg==", "funding": [ { "type": "GitHub Sponsors", @@ -24522,7 +22881,9 @@ } }, "node_modules/mdast-util-mdx-jsx/node_modules/micromark-util-symbol": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -24536,7 +22897,9 @@ "license": "MIT" }, "node_modules/mdast-util-mdx-jsx/node_modules/micromark-util-types": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz", + "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==", "funding": [ { "type": "GitHub Sponsors", @@ -24551,6 +22914,8 @@ }, "node_modules/mdast-util-mdx-jsx/node_modules/parse-entities": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", + "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", @@ -24569,63 +22934,23 @@ }, "node_modules/mdast-util-mdx-jsx/node_modules/parse-entities/node_modules/@types/unist": { "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", "license": "MIT" }, - "node_modules/mdast-util-mdx-jsx/node_modules/unist-util-is": { - "version": "6.0.0", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-jsx/node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-jsx/node_modules/vfile-message": { - "version": "4.0.2", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-jsx/node_modules/zwitch": { - "version": "2.0.4", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/mdast-util-mdx/node_modules/@types/mdast": { "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "license": "MIT", "dependencies": { "@types/unist": "*" } }, - "node_modules/mdast-util-mdx/node_modules/@types/unist": { - "version": "3.0.3", - "license": "MIT" - }, "node_modules/mdast-util-mdx/node_modules/mdast-util-from-markdown": { - "version": "2.0.1", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -24646,49 +22971,10 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-mdx/node_modules/mdast-util-phrasing": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx/node_modules/mdast-util-to-markdown": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^4.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark-util-decode-string": "^2.0.0", - "unist-util-visit": "^5.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx/node_modules/mdast-util-to-string": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/mdast-util-mdx/node_modules/micromark": { - "version": "4.0.0", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.1.tgz", + "integrity": "sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==", "funding": [ { "type": "GitHub Sponsors", @@ -24721,7 +23007,9 @@ } }, "node_modules/mdast-util-mdx/node_modules/micromark-core-commonmark": { - "version": "2.0.1", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.2.tgz", + "integrity": "sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==", "funding": [ { "type": "GitHub Sponsors", @@ -24737,100 +23025,25 @@ "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", "micromark-factory-destination": "^2.0.0", - "micromark-factory-label": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-title": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-html-tag-name": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/mdast-util-mdx/node_modules/micromark-factory-destination": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/mdast-util-mdx/node_modules/micromark-factory-label": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/mdast-util-mdx/node_modules/micromark-factory-space": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/mdast-util-mdx/node_modules/micromark-factory-title": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { + "micromark-factory-label": "^2.0.0", "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-mdx/node_modules/micromark-factory-whitespace": { - "version": "2.0.0", + "node_modules/mdast-util-mdx/node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", "funding": [ { "type": "GitHub Sponsors", @@ -24843,14 +23056,15 @@ ], "license": "MIT", "dependencies": { - "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-mdx/node_modules/micromark-util-character": { - "version": "2.1.0", + "node_modules/mdast-util-mdx/node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", "funding": [ { "type": "GitHub Sponsors", @@ -24863,12 +23077,16 @@ ], "license": "MIT", "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-mdx/node_modules/micromark-util-chunked": { - "version": "2.0.0", + "node_modules/mdast-util-mdx/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -24881,11 +23099,14 @@ ], "license": "MIT", "dependencies": { - "micromark-util-symbol": "^2.0.0" + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-mdx/node_modules/micromark-util-classify-character": { - "version": "2.0.0", + "node_modules/mdast-util-mdx/node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", "funding": [ { "type": "GitHub Sponsors", @@ -24898,13 +23119,16 @@ ], "license": "MIT", "dependencies": { + "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-mdx/node_modules/micromark-util-combine-extensions": { - "version": "2.0.0", + "node_modules/mdast-util-mdx/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -24917,12 +23141,14 @@ ], "license": "MIT", "dependencies": { - "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-mdx/node_modules/micromark-util-decode-numeric-character-reference": { + "node_modules/mdast-util-mdx/node_modules/micromark-util-chunked": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", "funding": [ { "type": "GitHub Sponsors", @@ -24938,8 +23164,10 @@ "micromark-util-symbol": "^2.0.0" } }, - "node_modules/mdast-util-mdx/node_modules/micromark-util-decode-string": { - "version": "2.0.0", + "node_modules/mdast-util-mdx/node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", "funding": [ { "type": "GitHub Sponsors", @@ -24952,14 +23180,14 @@ ], "license": "MIT", "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, "node_modules/mdast-util-mdx/node_modules/micromark-util-encode": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", "funding": [ { "type": "GitHub Sponsors", @@ -24973,7 +23201,9 @@ "license": "MIT" }, "node_modules/mdast-util-mdx/node_modules/micromark-util-html-tag-name": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", "funding": [ { "type": "GitHub Sponsors", @@ -24987,7 +23217,9 @@ "license": "MIT" }, "node_modules/mdast-util-mdx/node_modules/micromark-util-normalize-identifier": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", "funding": [ { "type": "GitHub Sponsors", @@ -25004,7 +23236,9 @@ } }, "node_modules/mdast-util-mdx/node_modules/micromark-util-resolve-all": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", "funding": [ { "type": "GitHub Sponsors", @@ -25021,7 +23255,9 @@ } }, "node_modules/mdast-util-mdx/node_modules/micromark-util-sanitize-uri": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", "funding": [ { "type": "GitHub Sponsors", @@ -25040,7 +23276,9 @@ } }, "node_modules/mdast-util-mdx/node_modules/micromark-util-subtokenize": { - "version": "2.0.1", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.3.tgz", + "integrity": "sha512-VXJJuNxYWSoYL6AJ6OQECCFGhIU2GGHMw8tahogePBrjkG8aCCas3ibkp7RnVOSTClg2is05/R7maAhF1XyQMg==", "funding": [ { "type": "GitHub Sponsors", @@ -25060,7 +23298,9 @@ } }, "node_modules/mdast-util-mdx/node_modules/micromark-util-symbol": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -25074,7 +23314,9 @@ "license": "MIT" }, "node_modules/mdast-util-mdx/node_modules/micromark-util-types": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz", + "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==", "funding": [ { "type": "GitHub Sponsors", @@ -25087,38 +23329,10 @@ ], "license": "MIT" }, - "node_modules/mdast-util-mdx/node_modules/unist-util-is": { - "version": "6.0.0", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx/node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx/node_modules/zwitch": { - "version": "2.0.4", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/mdast-util-mdxjs-esm": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", @@ -25133,26 +23347,19 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-mdxjs-esm/node_modules/@types/hast": { - "version": "3.0.4", - "license": "MIT", - "dependencies": { - "@types/unist": "*" - } - }, "node_modules/mdast-util-mdxjs-esm/node_modules/@types/mdast": { "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "license": "MIT", "dependencies": { "@types/unist": "*" } }, - "node_modules/mdast-util-mdxjs-esm/node_modules/@types/unist": { - "version": "3.0.3", - "license": "MIT" - }, "node_modules/mdast-util-mdxjs-esm/node_modules/mdast-util-from-markdown": { - "version": "2.0.1", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -25173,49 +23380,10 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-mdxjs-esm/node_modules/mdast-util-phrasing": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdxjs-esm/node_modules/mdast-util-to-markdown": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^4.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark-util-decode-string": "^2.0.0", - "unist-util-visit": "^5.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdxjs-esm/node_modules/mdast-util-to-string": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/mdast-util-mdxjs-esm/node_modules/micromark": { - "version": "4.0.0", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.1.tgz", + "integrity": "sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==", "funding": [ { "type": "GitHub Sponsors", @@ -25248,7 +23416,9 @@ } }, "node_modules/mdast-util-mdxjs-esm/node_modules/micromark-core-commonmark": { - "version": "2.0.1", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.2.tgz", + "integrity": "sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==", "funding": [ { "type": "GitHub Sponsors", @@ -25280,7 +23450,9 @@ } }, "node_modules/mdast-util-mdxjs-esm/node_modules/micromark-factory-destination": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", "funding": [ { "type": "GitHub Sponsors", @@ -25299,7 +23471,9 @@ } }, "node_modules/mdast-util-mdxjs-esm/node_modules/micromark-factory-label": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", "funding": [ { "type": "GitHub Sponsors", @@ -25319,7 +23493,9 @@ } }, "node_modules/mdast-util-mdxjs-esm/node_modules/micromark-factory-space": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -25337,7 +23513,9 @@ } }, "node_modules/mdast-util-mdxjs-esm/node_modules/micromark-factory-title": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", "funding": [ { "type": "GitHub Sponsors", @@ -25356,8 +23534,10 @@ "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-mdxjs-esm/node_modules/micromark-factory-whitespace": { - "version": "2.0.0", + "node_modules/mdast-util-mdxjs-esm/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -25370,14 +23550,14 @@ ], "license": "MIT", "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-mdxjs-esm/node_modules/micromark-util-character": { - "version": "2.1.0", + "node_modules/mdast-util-mdxjs-esm/node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", "funding": [ { "type": "GitHub Sponsors", @@ -25390,12 +23570,13 @@ ], "license": "MIT", "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/mdast-util-mdxjs-esm/node_modules/micromark-util-chunked": { - "version": "2.0.0", + "node_modules/mdast-util-mdxjs-esm/node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", "funding": [ { "type": "GitHub Sponsors", @@ -25408,11 +23589,46 @@ ], "license": "MIT", "dependencies": { - "micromark-util-symbol": "^2.0.0" + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-mdxjs-esm/node_modules/micromark-util-classify-character": { - "version": "2.0.0", + "node_modules/mdast-util-mdxjs-esm/node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/mdast-util-mdxjs-esm/node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/mdast-util-mdxjs-esm/node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", "funding": [ { "type": "GitHub Sponsors", @@ -25425,13 +23641,13 @@ ], "license": "MIT", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/mdast-util-mdxjs-esm/node_modules/micromark-util-combine-extensions": { - "version": "2.0.0", + "node_modules/mdast-util-mdxjs-esm/node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", "funding": [ { "type": "GitHub Sponsors", @@ -25444,12 +23660,13 @@ ], "license": "MIT", "dependencies": { - "micromark-util-chunked": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-mdxjs-esm/node_modules/micromark-util-decode-numeric-character-reference": { + "node_modules/mdast-util-mdxjs-esm/node_modules/micromark-util-sanitize-uri": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", "funding": [ { "type": "GitHub Sponsors", @@ -25462,11 +23679,15 @@ ], "license": "MIT", "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", "micromark-util-symbol": "^2.0.0" } }, - "node_modules/mdast-util-mdxjs-esm/node_modules/micromark-util-decode-string": { - "version": "2.0.0", + "node_modules/mdast-util-mdxjs-esm/node_modules/micromark-util-subtokenize": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.3.tgz", + "integrity": "sha512-VXJJuNxYWSoYL6AJ6OQECCFGhIU2GGHMw8tahogePBrjkG8aCCas3ibkp7RnVOSTClg2is05/R7maAhF1XyQMg==", "funding": [ { "type": "GitHub Sponsors", @@ -25479,14 +23700,16 @@ ], "license": "MIT", "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-mdxjs-esm/node_modules/micromark-util-encode": { - "version": "2.0.0", + "node_modules/mdast-util-mdxjs-esm/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -25499,8 +23722,10 @@ ], "license": "MIT" }, - "node_modules/mdast-util-mdxjs-esm/node_modules/micromark-util-html-tag-name": { - "version": "2.0.0", + "node_modules/mdast-util-mdxjs-esm/node_modules/micromark-util-types": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz", + "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==", "funding": [ { "type": "GitHub Sponsors", @@ -25513,25 +23738,63 @@ ], "license": "MIT" }, - "node_modules/mdast-util-mdxjs-esm/node_modules/micromark-util-normalize-identifier": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing/node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast/node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "license": "MIT", "dependencies": { - "micromark-util-symbol": "^2.0.0" + "@types/unist": "*" } }, - "node_modules/mdast-util-mdxjs-esm/node_modules/micromark-util-resolve-all": { - "version": "2.0.0", + "node_modules/mdast-util-to-hast/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -25544,11 +23807,14 @@ ], "license": "MIT", "dependencies": { + "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-mdxjs-esm/node_modules/micromark-util-sanitize-uri": { - "version": "2.0.0", + "node_modules/mdast-util-to-hast/node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", "funding": [ { "type": "GitHub Sponsors", @@ -25559,15 +23825,12 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } + "license": "MIT" }, - "node_modules/mdast-util-mdxjs-esm/node_modules/micromark-util-subtokenize": { + "node_modules/mdast-util-to-hast/node_modules/micromark-util-sanitize-uri": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", "funding": [ { "type": "GitHub Sponsors", @@ -25580,14 +23843,15 @@ ], "license": "MIT", "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/mdast-util-mdxjs-esm/node_modules/micromark-util-symbol": { - "version": "2.0.0", + "node_modules/mdast-util-to-hast/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -25600,8 +23864,10 @@ ], "license": "MIT" }, - "node_modules/mdast-util-mdxjs-esm/node_modules/micromark-util-types": { - "version": "2.0.0", + "node_modules/mdast-util-to-hast/node_modules/micromark-util-types": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz", + "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==", "funding": [ { "type": "GitHub Sponsors", @@ -25614,70 +23880,20 @@ ], "license": "MIT" }, - "node_modules/mdast-util-mdxjs-esm/node_modules/unist-util-is": { - "version": "6.0.0", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdxjs-esm/node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdxjs-esm/node_modules/zwitch": { - "version": "2.0.4", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdast-util-phrasing": { - "version": "3.0.1", - "license": "MIT", - "dependencies": { - "@types/mdast": "^3.0.0", - "unist-util-is": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-phrasing/node_modules/unist-util-is": { - "version": "5.2.1", - "license": "MIT", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/mdast-util-to-markdown": { - "version": "1.5.0", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^3.0.0", - "mdast-util-to-string": "^3.0.0", - "micromark-util-decode-string": "^1.0.0", - "unist-util-visit": "^4.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", "zwitch": "^2.0.0" }, "funding": { @@ -25685,60 +23901,41 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-to-markdown/node_modules/mdast-util-to-string": { - "version": "3.2.0", + "node_modules/mdast-util-to-markdown/node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "@types/unist": "*" } }, - "node_modules/mdast-util-to-markdown/node_modules/unist-util-is": { - "version": "5.2.1", + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0" + "@types/mdast": "^4.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-to-markdown/node_modules/unist-util-visit": { - "version": "4.1.2", + "node_modules/mdast-util-to-string/node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-markdown/node_modules/zwitch": { - "version": "2.0.4", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdast-util-to-string": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "@types/unist": "*" } }, "node_modules/mdast-util-toc": { "version": "6.1.1", + "resolved": "https://registry.npmjs.org/mdast-util-toc/-/mdast-util-toc-6.1.1.tgz", + "integrity": "sha512-Er21728Kow8hehecK2GZtb7Ny3omcoPUVrmObiSUwmoRYVZaXLR751QROEFjR8W/vAQdHMLj49Lz20J55XaNpw==", "license": "MIT", "dependencies": { "@types/extend": "^3.0.0", @@ -25754,12 +23951,22 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/mdast-util-toc/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, "node_modules/mdast-util-toc/node_modules/github-slugger": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", + "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==", "license": "ISC" }, "node_modules/mdast-util-toc/node_modules/mdast-util-to-string": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", + "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", "license": "MIT", "dependencies": { "@types/mdast": "^3.0.0" @@ -25771,6 +23978,8 @@ }, "node_modules/mdast-util-toc/node_modules/unist-util-is": { "version": "5.2.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", "license": "MIT", "dependencies": { "@types/unist": "^2.0.0" @@ -25782,6 +23991,8 @@ }, "node_modules/mdast-util-toc/node_modules/unist-util-visit": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", + "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", @@ -25793,12 +24004,37 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/mdast-util-toc/node_modules/unist-util-visit-parents": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", + "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/mdn-data": { "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", "license": "CC0-1.0" }, + "node_modules/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", + "dev": true, + "license": "MIT" + }, "node_modules/media-typer": { "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -25806,6 +24042,8 @@ }, "node_modules/memfs": { "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", "license": "Unlicense", "dependencies": { "fs-monkey": "^1.0.4" @@ -25815,125 +24053,68 @@ } }, "node_modules/merge-descriptors": { - "version": "1.0.1", - "license": "MIT" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/merge-stream": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "license": "MIT" }, "node_modules/merge2": { "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/mermaid": { - "version": "10.9.1", + "version": "11.4.0", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-11.4.0.tgz", + "integrity": "sha512-mxCfEYvADJqOiHfGpJXLs4/fAjHz448rH0pfY5fAoxiz70rQiDSzUUy4dNET2T08i46IVpjohPd6WWbzmRHiPA==", "license": "MIT", "dependencies": { - "@braintree/sanitize-url": "^6.0.1", - "@types/d3-scale": "^4.0.3", - "@types/d3-scale-chromatic": "^3.0.0", - "cytoscape": "^3.28.1", + "@braintree/sanitize-url": "^7.0.1", + "@iconify/utils": "^2.1.32", + "@mermaid-js/parser": "^0.3.0", + "@types/d3": "^7.4.3", + "@types/dompurify": "^3.0.5", + "cytoscape": "^3.29.2", "cytoscape-cose-bilkent": "^4.1.0", - "d3": "^7.4.0", + "cytoscape-fcose": "^2.2.0", + "d3": "^7.9.0", "d3-sankey": "^0.12.3", - "dagre-d3-es": "7.0.10", - "dayjs": "^1.11.7", - "dompurify": "^3.0.5", - "elkjs": "^0.9.0", + "dagre-d3-es": "7.0.11", + "dayjs": "^1.11.10", + "dompurify": "^3.0.11 <3.1.7", "katex": "^0.16.9", - "khroma": "^2.0.0", + "khroma": "^2.1.0", "lodash-es": "^4.17.21", - "mdast-util-from-markdown": "^1.3.0", - "non-layered-tidy-tree-layout": "^2.0.2", - "stylis": "^4.1.3", - "ts-dedent": "^2.2.0", - "uuid": "^9.0.0", - "web-worker": "^1.2.0" - } - }, - "node_modules/mermaid/node_modules/mdast-util-from-markdown": { - "version": "1.3.1", - "license": "MIT", - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "mdast-util-to-string": "^3.1.0", - "micromark": "^3.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-decode-string": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-stringify-position": "^3.0.0", - "uvu": "^0.5.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mermaid/node_modules/mdast-util-to-string": { - "version": "3.2.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mermaid/node_modules/micromark": { - "version": "3.2.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "micromark-core-commonmark": "^1.0.1", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "node_modules/mermaid/node_modules/unist-util-stringify-position": { - "version": "3.0.3", - "license": "MIT", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "marked": "^13.0.2", + "roughjs": "^4.6.6", + "stylis": "^4.3.1", + "ts-dedent": "^2.2.0", + "uuid": "^9.0.1" } }, + "node_modules/mermaid/node_modules/dayjs": { + "version": "1.11.13", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", + "license": "MIT" + }, "node_modules/methods": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -25941,6 +24122,8 @@ }, "node_modules/micromark": { "version": "2.11.4", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", + "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", "dev": true, "funding": [ { @@ -25960,6 +24143,8 @@ }, "node_modules/micromark-core-commonmark": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", + "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", "funding": [ { "type": "GitHub Sponsors", @@ -25990,8 +24175,53 @@ "uvu": "^0.5.0" } }, + "node_modules/micromark-core-commonmark/node_modules/micromark-factory-whitespace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", + "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-util-classify-character": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", + "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, "node_modules/micromark-extension-directive": { - "version": "3.0.1", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.2.tgz", + "integrity": "sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==", "license": "MIT", "dependencies": { "devlop": "^1.0.0", @@ -26007,16 +24237,16 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-directive/node_modules/character-entities": { - "version": "2.0.2", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } + "node_modules/micromark-extension-directive/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" }, "node_modules/micromark-extension-directive/node_modules/character-entities-legacy": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", "license": "MIT", "funding": { "type": "github", @@ -26025,6 +24255,8 @@ }, "node_modules/micromark-extension-directive/node_modules/character-reference-invalid": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", "license": "MIT", "funding": { "type": "github", @@ -26033,6 +24265,8 @@ }, "node_modules/micromark-extension-directive/node_modules/is-alphabetical": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", "license": "MIT", "funding": { "type": "github", @@ -26041,6 +24275,8 @@ }, "node_modules/micromark-extension-directive/node_modules/is-alphanumerical": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", "license": "MIT", "dependencies": { "is-alphabetical": "^2.0.0", @@ -26053,6 +24289,8 @@ }, "node_modules/micromark-extension-directive/node_modules/is-decimal": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", "license": "MIT", "funding": { "type": "github", @@ -26061,6 +24299,8 @@ }, "node_modules/micromark-extension-directive/node_modules/is-hexadecimal": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", "license": "MIT", "funding": { "type": "github", @@ -26068,25 +24308,9 @@ } }, "node_modules/micromark-extension-directive/node_modules/micromark-factory-space": { - "version": "2.0.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-directive/node_modules/micromark-factory-whitespace": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -26099,14 +24323,14 @@ ], "license": "MIT", "dependencies": { - "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "node_modules/micromark-extension-directive/node_modules/micromark-util-character": { - "version": "2.1.0", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -26124,7 +24348,9 @@ } }, "node_modules/micromark-extension-directive/node_modules/micromark-util-symbol": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -26138,7 +24364,9 @@ "license": "MIT" }, "node_modules/micromark-extension-directive/node_modules/micromark-util-types": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz", + "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==", "funding": [ { "type": "GitHub Sponsors", @@ -26153,6 +24381,8 @@ }, "node_modules/micromark-extension-directive/node_modules/parse-entities": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", + "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", @@ -26171,6 +24401,8 @@ }, "node_modules/micromark-extension-frontmatter": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz", + "integrity": "sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==", "license": "MIT", "dependencies": { "fault": "^2.0.0", @@ -26185,6 +24417,8 @@ }, "node_modules/micromark-extension-frontmatter/node_modules/fault": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", + "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", "license": "MIT", "dependencies": { "format": "^0.2.0" @@ -26195,7 +24429,9 @@ } }, "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-character": { - "version": "2.1.0", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -26213,7 +24449,9 @@ } }, "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-symbol": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -26227,7 +24465,9 @@ "license": "MIT" }, "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-types": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz", + "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==", "funding": [ { "type": "GitHub Sponsors", @@ -26242,6 +24482,8 @@ }, "node_modules/micromark-extension-gfm": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-2.0.3.tgz", + "integrity": "sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ==", "license": "MIT", "dependencies": { "micromark-extension-gfm-autolink-literal": "^1.0.0", @@ -26260,6 +24502,8 @@ }, "node_modules/micromark-extension-gfm-autolink-literal": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.5.tgz", + "integrity": "sha512-z3wJSLrDf8kRDOh2qBtoTRD53vJ+CWIyo7uyZuxf/JAbNJjiHsOpG1y5wxk8drtv3ETAHutCu6N3thkOOgueWg==", "license": "MIT", "dependencies": { "micromark-util-character": "^1.0.0", @@ -26274,6 +24518,8 @@ }, "node_modules/micromark-extension-gfm-footnote": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.1.2.tgz", + "integrity": "sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q==", "license": "MIT", "dependencies": { "micromark-core-commonmark": "^1.0.0", @@ -26292,6 +24538,8 @@ }, "node_modules/micromark-extension-gfm-strikethrough": { "version": "1.0.7", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.7.tgz", + "integrity": "sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw==", "license": "MIT", "dependencies": { "micromark-util-chunked": "^1.0.0", @@ -26306,8 +24554,31 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/micromark-extension-gfm-strikethrough/node_modules/micromark-util-classify-character": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", + "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, "node_modules/micromark-extension-gfm-table": { "version": "1.0.7", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.7.tgz", + "integrity": "sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw==", "license": "MIT", "dependencies": { "micromark-factory-space": "^1.0.0", @@ -26323,6 +24594,8 @@ }, "node_modules/micromark-extension-gfm-tagfilter": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.2.tgz", + "integrity": "sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g==", "license": "MIT", "dependencies": { "micromark-util-types": "^1.0.0" @@ -26334,6 +24607,8 @@ }, "node_modules/micromark-extension-gfm-task-list-item": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.5.tgz", + "integrity": "sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ==", "license": "MIT", "dependencies": { "micromark-factory-space": "^1.0.0", @@ -26349,6 +24624,8 @@ }, "node_modules/micromark-extension-mdx-expression": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz", + "integrity": "sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==", "funding": [ { "type": "GitHub Sponsors", @@ -26372,7 +24649,9 @@ } }, "node_modules/micromark-extension-mdx-expression/node_modules/micromark-factory-space": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -26390,7 +24669,9 @@ } }, "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-character": { - "version": "2.1.0", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -26408,7 +24689,9 @@ } }, "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-symbol": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -26422,7 +24705,9 @@ "license": "MIT" }, "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-types": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz", + "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==", "funding": [ { "type": "GitHub Sponsors", @@ -26436,7 +24721,9 @@ "license": "MIT" }, "node_modules/micromark-extension-mdx-jsx": { - "version": "3.0.0", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.1.tgz", + "integrity": "sha512-vNuFb9czP8QCtAQcEJn0UJQJZA8Dk6DXKBqx+bg/w0WGuSxDxNr7hErW89tHUY31dUW4NqEOWwmEUNhjTFmHkg==", "license": "MIT", "dependencies": { "@types/acorn": "^4.0.0", @@ -26446,6 +24733,7 @@ "micromark-factory-mdx-expression": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "vfile-message": "^4.0.0" @@ -26455,12 +24743,10 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-mdx-jsx/node_modules/@types/unist": { - "version": "3.0.3", - "license": "MIT" - }, "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-factory-space": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -26478,7 +24764,9 @@ } }, "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-character": { - "version": "2.1.0", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -26496,7 +24784,9 @@ } }, "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-symbol": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -26510,7 +24800,9 @@ "license": "MIT" }, "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-types": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz", + "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==", "funding": [ { "type": "GitHub Sponsors", @@ -26523,31 +24815,10 @@ ], "license": "MIT" }, - "node_modules/micromark-extension-mdx-jsx/node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdx-jsx/node_modules/vfile-message": { - "version": "4.0.2", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/micromark-extension-mdx-md": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", + "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", "license": "MIT", "dependencies": { "micromark-util-types": "^2.0.0" @@ -26558,7 +24829,9 @@ } }, "node_modules/micromark-extension-mdx-md/node_modules/micromark-util-types": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz", + "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==", "funding": [ { "type": "GitHub Sponsors", @@ -26573,6 +24846,8 @@ }, "node_modules/micromark-extension-mdxjs": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", + "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", "license": "MIT", "dependencies": { "acorn": "^8.0.0", @@ -26591,6 +24866,8 @@ }, "node_modules/micromark-extension-mdxjs-esm": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", + "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", @@ -26608,12 +24885,10 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/@types/unist": { - "version": "3.0.3", - "license": "MIT" - }, "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-core-commonmark": { - "version": "2.0.1", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.2.tgz", + "integrity": "sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==", "funding": [ { "type": "GitHub Sponsors", @@ -26645,7 +24920,72 @@ } }, "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-factory-destination": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", "funding": [ { "type": "GitHub Sponsors", @@ -26658,13 +24998,71 @@ ], "license": "MIT", "dependencies": { + "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-factory-label": { - "version": "2.0.0", + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", "funding": [ { "type": "GitHub Sponsors", @@ -26677,14 +25075,13 @@ ], "license": "MIT", "dependencies": { - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-factory-space": { - "version": "2.0.0", + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", "funding": [ { "type": "GitHub Sponsors", @@ -26697,12 +25094,13 @@ ], "license": "MIT", "dependencies": { - "micromark-util-character": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-factory-title": { - "version": "2.0.0", + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-subtokenize": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.3.tgz", + "integrity": "sha512-VXJJuNxYWSoYL6AJ6OQECCFGhIU2GGHMw8tahogePBrjkG8aCCas3ibkp7RnVOSTClg2is05/R7maAhF1XyQMg==", "funding": [ { "type": "GitHub Sponsors", @@ -26715,14 +25113,16 @@ ], "license": "MIT", "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-factory-whitespace": { - "version": "2.0.0", + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -26733,16 +25133,12 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } + "license": "MIT" }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-character": { - "version": "2.1.0", + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-types": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz", + "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==", "funding": [ { "type": "GitHub Sponsors", @@ -26753,14 +25149,12 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } + "license": "MIT" }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-chunked": { - "version": "2.0.0", + "node_modules/micromark-extension-mdxjs/node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", "funding": [ { "type": "GitHub Sponsors", @@ -26776,8 +25170,10 @@ "micromark-util-symbol": "^2.0.0" } }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-classify-character": { - "version": "2.0.0", + "node_modules/micromark-extension-mdxjs/node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", "funding": [ { "type": "GitHub Sponsors", @@ -26790,13 +25186,14 @@ ], "license": "MIT", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", + "micromark-util-chunked": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-html-tag-name": { - "version": "2.0.0", + "node_modules/micromark-extension-mdxjs/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -26809,8 +25206,10 @@ ], "license": "MIT" }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-normalize-identifier": { - "version": "2.0.0", + "node_modules/micromark-extension-mdxjs/node_modules/micromark-util-types": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz", + "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==", "funding": [ { "type": "GitHub Sponsors", @@ -26821,13 +25220,12 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } + "license": "MIT" }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-resolve-all": { - "version": "2.0.0", + "node_modules/micromark-factory-destination": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", + "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", "funding": [ { "type": "GitHub Sponsors", @@ -26840,11 +25238,15 @@ ], "license": "MIT", "dependencies": { - "micromark-util-types": "^2.0.0" + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" } }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-subtokenize": { - "version": "2.0.1", + "node_modules/micromark-factory-label": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", + "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", "funding": [ { "type": "GitHub Sponsors", @@ -26857,14 +25259,16 @@ ], "license": "MIT", "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" } }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-symbol": { - "version": "2.0.0", + "node_modules/micromark-factory-mdx-expression": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.2.tgz", + "integrity": "sha512-5E5I2pFzJyg2CtemqAbcyCktpHXuJbABnsb32wX2U8IQKhhVFBqkcZR5LRm1WVoFqa4kTueZK4abep7wdo9nrw==", "funding": [ { "type": "GitHub Sponsors", @@ -26875,10 +25279,23 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT" + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + } }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-types": { - "version": "2.0.0", + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -26889,33 +25306,16 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT" - }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/vfile-message": { - "version": "4.0.2", "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-extension-mdxjs/node_modules/micromark-util-chunked": { - "version": "2.0.0", + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -26928,11 +25328,14 @@ ], "license": "MIT", "dependencies": { - "micromark-util-symbol": "^2.0.0" + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-extension-mdxjs/node_modules/micromark-util-combine-extensions": { - "version": "2.0.0", + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -26943,14 +25346,12 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", - "dependencies": { - "micromark-util-chunked": "^2.0.0", - "micromark-util-types": "^2.0.0" - } + "license": "MIT" }, - "node_modules/micromark-extension-mdxjs/node_modules/micromark-util-symbol": { - "version": "2.0.0", + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-types": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz", + "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==", "funding": [ { "type": "GitHub Sponsors", @@ -26963,8 +25364,10 @@ ], "license": "MIT" }, - "node_modules/micromark-extension-mdxjs/node_modules/micromark-util-types": { - "version": "2.0.0", + "node_modules/micromark-factory-space": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", + "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", "funding": [ { "type": "GitHub Sponsors", @@ -26975,10 +25378,16 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT" + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } }, - "node_modules/micromark-factory-destination": { + "node_modules/micromark-factory-title": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", + "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", "funding": [ { "type": "GitHub Sponsors", @@ -26991,13 +25400,16 @@ ], "license": "MIT", "dependencies": { + "micromark-factory-space": "^1.0.0", "micromark-util-character": "^1.0.0", "micromark-util-symbol": "^1.0.0", "micromark-util-types": "^1.0.0" } }, - "node_modules/micromark-factory-label": { - "version": "1.1.0", + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", "funding": [ { "type": "GitHub Sponsors", @@ -27010,14 +25422,16 @@ ], "license": "MIT", "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-factory-mdx-expression": { + "node_modules/micromark-factory-whitespace/node_modules/micromark-factory-space": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -27030,22 +25444,14 @@ ], "license": "MIT", "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-position-from-estree": "^2.0.0", - "vfile-message": "^4.0.0" + "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-factory-mdx-expression/node_modules/@types/unist": { - "version": "3.0.3", - "license": "MIT" - }, - "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-character": { - "version": "2.1.0", + "node_modules/micromark-factory-whitespace/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -27062,8 +25468,10 @@ "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-symbol": { - "version": "2.0.0", + "node_modules/micromark-factory-whitespace/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -27076,8 +25484,10 @@ ], "license": "MIT" }, - "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-types": { - "version": "2.0.0", + "node_modules/micromark-factory-whitespace/node_modules/micromark-util-types": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz", + "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==", "funding": [ { "type": "GitHub Sponsors", @@ -27090,31 +25500,70 @@ ], "license": "MIT" }, - "node_modules/micromark-factory-mdx-expression/node_modules/unist-util-stringify-position": { - "version": "4.0.0", + "node_modules/micromark-util-character": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", + "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" } }, - "node_modules/micromark-factory-mdx-expression/node_modules/vfile-message": { - "version": "4.0.2", + "node_modules/micromark-util-chunked": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", + "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-factory-space": { - "version": "1.1.0", + "node_modules/micromark-util-classify-character/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -27127,12 +25576,14 @@ ], "license": "MIT", "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-factory-title": { - "version": "1.1.0", + "node_modules/micromark-util-classify-character/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -27143,16 +25594,28 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", - "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } + "license": "MIT" }, - "node_modules/micromark-factory-whitespace": { + "node_modules/micromark-util-classify-character/node_modules/micromark-util-types": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz", + "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-combine-extensions": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", + "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", "funding": [ { "type": "GitHub Sponsors", @@ -27165,14 +25628,14 @@ ], "license": "MIT", "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", + "micromark-util-chunked": "^1.0.0", "micromark-util-types": "^1.0.0" } }, - "node_modules/micromark-util-character": { - "version": "1.2.0", + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", "funding": [ { "type": "GitHub Sponsors", @@ -27185,12 +25648,13 @@ ], "license": "MIT", "dependencies": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/micromark-util-chunked": { - "version": "1.1.0", + "node_modules/micromark-util-decode-numeric-character-reference/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -27201,13 +25665,12 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^1.0.0" - } + "license": "MIT" }, - "node_modules/micromark-util-classify-character": { - "version": "1.1.0", + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", "funding": [ { "type": "GitHub Sponsors", @@ -27220,13 +25683,16 @@ ], "license": "MIT", "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/micromark-util-combine-extensions": { - "version": "1.1.0", + "node_modules/micromark-util-decode-string/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -27239,12 +25705,14 @@ ], "license": "MIT", "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-types": "^1.0.0" + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "1.1.0", + "node_modules/micromark-util-decode-string/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -27255,13 +25723,12 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^1.0.0" - } + "license": "MIT" }, - "node_modules/micromark-util-decode-string": { - "version": "1.1.0", + "node_modules/micromark-util-decode-string/node_modules/micromark-util-types": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz", + "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==", "funding": [ { "type": "GitHub Sponsors", @@ -27272,16 +25739,12 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } + "license": "MIT" }, "node_modules/micromark-util-encode": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", + "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", "funding": [ { "type": "GitHub Sponsors", @@ -27296,6 +25759,8 @@ }, "node_modules/micromark-util-events-to-acorn": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz", + "integrity": "sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==", "funding": [ { "type": "GitHub Sponsors", @@ -27318,12 +25783,10 @@ "vfile-message": "^4.0.0" } }, - "node_modules/micromark-util-events-to-acorn/node_modules/@types/unist": { - "version": "3.0.3", - "license": "MIT" - }, "node_modules/micromark-util-events-to-acorn/node_modules/micromark-util-symbol": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -27337,7 +25800,9 @@ "license": "MIT" }, "node_modules/micromark-util-events-to-acorn/node_modules/micromark-util-types": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz", + "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==", "funding": [ { "type": "GitHub Sponsors", @@ -27350,31 +25815,10 @@ ], "license": "MIT" }, - "node_modules/micromark-util-events-to-acorn/node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-util-events-to-acorn/node_modules/vfile-message": { - "version": "4.0.2", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/micromark-util-html-tag-name": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", + "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", "funding": [ { "type": "GitHub Sponsors", @@ -27389,6 +25833,8 @@ }, "node_modules/micromark-util-normalize-identifier": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", + "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", "funding": [ { "type": "GitHub Sponsors", @@ -27406,6 +25852,8 @@ }, "node_modules/micromark-util-resolve-all": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", + "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", "funding": [ { "type": "GitHub Sponsors", @@ -27423,6 +25871,8 @@ }, "node_modules/micromark-util-sanitize-uri": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", + "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", "funding": [ { "type": "GitHub Sponsors", @@ -27442,6 +25892,8 @@ }, "node_modules/micromark-util-subtokenize": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", + "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", "funding": [ { "type": "GitHub Sponsors", @@ -27462,6 +25914,8 @@ }, "node_modules/micromark-util-symbol": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", + "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", "funding": [ { "type": "GitHub Sponsors", @@ -27476,6 +25930,8 @@ }, "node_modules/micromark-util-types": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", "funding": [ { "type": "GitHub Sponsors", @@ -27489,18 +25945,41 @@ "license": "MIT" }, "node_modules/micromatch": { - "version": "4.0.5", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "license": "MIT", "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { "node": ">=8.6" } }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "license": "MIT", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", + "license": "MIT" + }, "node_modules/mime": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "license": "MIT", "bin": { "mime": "cli.js" @@ -27511,13 +25990,26 @@ }, "node_modules/mime-db": { "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "license": "MIT", "engines": { "node": ">= 0.6" } }, + "node_modules/mime-format": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mime-format/-/mime-format-2.0.1.tgz", + "integrity": "sha512-XxU3ngPbEnrYnNbIX+lYSaYg0M01v6p2ntd2YaFksTu0vayaw5OJvbdRyWs07EYRlLED5qadUZ+xo+XhOvFhwg==", + "license": "Apache-2.0", + "dependencies": { + "charset": "^1.0.0" + } + }, "node_modules/mime-types": { "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "license": "MIT", "dependencies": { "mime-db": "1.52.0" @@ -27528,6 +26020,8 @@ }, "node_modules/mimic-fn": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "license": "MIT", "engines": { "node": ">=6" @@ -27535,6 +26029,8 @@ }, "node_modules/mimic-response": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" @@ -27544,10 +26040,13 @@ } }, "node_modules/mini-css-extract-plugin": { - "version": "2.7.7", + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz", + "integrity": "sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==", "license": "MIT", "dependencies": { - "schema-utils": "^4.0.0" + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" }, "engines": { "node": ">= 12.13.0" @@ -27562,24 +26061,32 @@ }, "node_modules/minimalistic-assert": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", "license": "ISC" }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "license": "MIT" + }, "node_modules/minimatch": { - "version": "9.0.3", - "dev": true, + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=10" } }, "node_modules/minimist": { "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -27589,14 +26096,27 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, + "node_modules/mlly": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.3.tgz", + "integrity": "sha512-xUsx5n/mN0uQf4V548PKQ+YShA4/IW0KI1dZhrNrPCLG+xizETbHTkOa1f8/xut9JRPp8kQuMnz0oqwkTiLo/A==", + "license": "MIT", + "dependencies": { + "acorn": "^8.14.0", + "pathe": "^1.1.2", + "pkg-types": "^1.2.1", + "ufo": "^1.5.4" + } + }, "node_modules/mobx": { - "version": "6.13.1", + "version": "6.13.5", + "resolved": "https://registry.npmjs.org/mobx/-/mobx-6.13.5.tgz", + "integrity": "sha512-/HTWzW2s8J1Gqt+WmUj5Y0mddZk+LInejADc79NJadrWla3rHzmRHki/mnEUH1AvOmbNTZ1BRbKxr8DSgfdjMA==", "license": "MIT", "funding": { "type": "opencollective", @@ -27605,6 +26125,8 @@ }, "node_modules/mobx-react": { "version": "9.1.1", + "resolved": "https://registry.npmjs.org/mobx-react/-/mobx-react-9.1.1.tgz", + "integrity": "sha512-gVV7AdSrAAxqXOJ2bAbGa5TkPqvITSzaPiiEkzpW4rRsMhSec7C2NBCJYILADHKp2tzOAIETGRsIY0UaCV5aEw==", "license": "MIT", "dependencies": { "mobx-react-lite": "^4.0.7" @@ -27628,6 +26150,8 @@ }, "node_modules/mobx-react-lite": { "version": "4.0.7", + "resolved": "https://registry.npmjs.org/mobx-react-lite/-/mobx-react-lite-4.0.7.tgz", + "integrity": "sha512-RjwdseshK9Mg8On5tyJZHtGD+J78ZnCnRaxeQDSiciKVQDUbfZcXhmld0VMxAwvcTnPEHZySGGewm467Fcpreg==", "license": "MIT", "dependencies": { "use-sync-external-store": "^1.2.0" @@ -27651,6 +26175,8 @@ }, "node_modules/mri": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", "license": "MIT", "engines": { "node": ">=4" @@ -27658,17 +26184,23 @@ }, "node_modules/mrmime": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/ms": { - "version": "2.1.2", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "license": "MIT" }, "node_modules/multicast-dns": { "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", "license": "MIT", "dependencies": { "dns-packet": "^5.2.2", @@ -27678,8 +26210,30 @@ "multicast-dns": "cli.js" } }, + "node_modules/mustache": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", + "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", + "license": "MIT", + "bin": { + "mustache": "bin/mustache" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, "node_modules/nanoid": { "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "funding": [ { "type": "github", @@ -27696,11 +26250,15 @@ }, "node_modules/natural-compare": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true, "license": "MIT" }, "node_modules/negotiator": { - "version": "0.6.3", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -27708,18 +26266,55 @@ }, "node_modules/neo-async": { "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "license": "MIT" }, + "node_modules/neotraverse": { + "version": "0.6.15", + "resolved": "https://registry.npmjs.org/neotraverse/-/neotraverse-0.6.15.tgz", + "integrity": "sha512-HZpdkco+JeXq0G+WWpMJ4NsX3pqb5O7eR9uGz3FfoFt+LYzU8iRWp49nJtud6hsDoywM8tIrDo3gjgmOqJA8LA==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, "node_modules/no-case": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", "license": "MIT", "dependencies": { "lower-case": "^2.0.2", "tslib": "^2.0.3" } }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "license": "MIT", + "optional": true + }, + "node_modules/node-emoji": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.1.3.tgz", + "integrity": "sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA==", + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.6.0", + "char-regex": "^1.0.2", + "emojilib": "^2.4.0", + "skin-tone": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/node-fetch": { "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "license": "MIT", "dependencies": { "whatwg-url": "^5.0.0" @@ -27738,6 +26333,8 @@ }, "node_modules/node-fetch-h2": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/node-fetch-h2/-/node-fetch-h2-2.3.0.tgz", + "integrity": "sha512-ofRW94Ab0T4AOh5Fk8t0h8OBWrmjb0SSB20xh1H8YnPV9EJ+f5AMoYSUQ2zgJ4Iq2HAK0I2l5/Nequ8YzFS3Hg==", "license": "MIT", "dependencies": { "http2-client": "^1.2.5" @@ -27748,13 +26345,67 @@ }, "node_modules/node-forge": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", "license": "(BSD-3-Clause OR GPL-2.0)", "engines": { "node": ">= 6.13.0" } }, + "node_modules/node-polyfill-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/node-polyfill-webpack-plugin/-/node-polyfill-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-QpG496dDBiaelQZu9wDcVvpLbtk7h9Ctz693RaUMZBgl8DUoFToO90ZTLKq57gP7rwKqYtGbMBXkcEgLSag2jQ==", + "license": "MIT", + "dependencies": { + "assert": "^2.1.0", + "browserify-zlib": "^0.2.0", + "buffer": "^6.0.3", + "console-browserify": "^1.2.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.12.0", + "domain-browser": "^4.22.0", + "events": "^3.3.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "^1.0.1", + "process": "^0.11.10", + "punycode": "^2.3.0", + "querystring-es3": "^0.2.1", + "readable-stream": "^4.4.2", + "stream-browserify": "^3.0.0", + "stream-http": "^3.2.0", + "string_decoder": "^1.3.0", + "timers-browserify": "^2.0.12", + "tty-browserify": "^0.0.1", + "type-fest": "^4.4.0", + "url": "^0.11.3", + "util": "^0.12.5", + "vm-browserify": "^1.1.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "webpack": ">=5" + } + }, + "node_modules/node-polyfill-webpack-plugin/node_modules/type-fest": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.28.1.tgz", + "integrity": "sha512-LO/+yb3mf46YqfUC7QkkoAlpa7CTYh//V1Xy9+NQ+pKqDqXIq0NTfPfQRwFfCt+if4Qkwb9gzZfsl6E5TkXZGw==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/node-readfiles": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/node-readfiles/-/node-readfiles-0.2.0.tgz", + "integrity": "sha512-SU00ZarexNlE4Rjdm83vglt5Y9yiQ+XI1XpflWlb7q7UTN1JUItm69xMeiQCTxtTfnzt+83T8Cx+vI2ED++VDA==", "license": "MIT", "dependencies": { "es6-promise": "^3.2.1" @@ -27762,14 +26413,14 @@ }, "node_modules/node-releases": { "version": "2.0.18", - "license": "MIT" - }, - "node_modules/non-layered-tidy-tree-layout": { - "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", "license": "MIT" }, "node_modules/normalize-path": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -27777,6 +26428,8 @@ }, "node_modules/normalize-range": { "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -27784,6 +26437,8 @@ }, "node_modules/normalize-url": { "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz", + "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==", "license": "MIT", "engines": { "node": ">=14.16" @@ -27794,6 +26449,8 @@ }, "node_modules/npm-run-path": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "license": "MIT", "dependencies": { "path-key": "^3.0.0" @@ -27804,20 +26461,95 @@ }, "node_modules/nprogress": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==", "license": "MIT" }, "node_modules/nth-check": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "license": "BSD-2-Clause", "dependencies": { - "boolbase": "^1.0.0" + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/null-loader": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-4.0.1.tgz", + "integrity": "sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/null-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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" + } + }, + "node_modules/null-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/null-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/null-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" }, "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/oas-kit-common": { "version": "1.0.8", + "resolved": "https://registry.npmjs.org/oas-kit-common/-/oas-kit-common-1.0.8.tgz", + "integrity": "sha512-pJTS2+T0oGIwgjGpw7sIRU8RQMcUoKCDWFLdBqKB2BNmGpbBMH2sdqAaOXUg8OzonZHU0L7vfJu1mJFEiYDWOQ==", "license": "BSD-3-Clause", "dependencies": { "fast-safe-stringify": "^2.0.7" @@ -27825,6 +26557,8 @@ }, "node_modules/oas-linter": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/oas-linter/-/oas-linter-3.2.2.tgz", + "integrity": "sha512-KEGjPDVoU5K6swgo9hJVA/qYGlwfbFx+Kg2QB/kd7rzV5N8N5Mg6PlsoCMohVnQmo+pzJap/F610qTodKzecGQ==", "license": "BSD-3-Clause", "dependencies": { "@exodus/schemasafe": "^1.0.0-rc.2", @@ -27837,10 +26571,32 @@ }, "node_modules/oas-resolver": { "version": "2.5.6", + "resolved": "https://registry.npmjs.org/oas-resolver/-/oas-resolver-2.5.6.tgz", + "integrity": "sha512-Yx5PWQNZomfEhPPOphFbZKi9W93CocQj18NlD2Pa4GWZzdZpSJvYwoiuurRI7m3SpcChrnO08hkuQDL3FGsVFQ==", + "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" + } + }, + "node_modules/oas-resolver-browser": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/oas-resolver-browser/-/oas-resolver-browser-2.5.6.tgz", + "integrity": "sha512-Jw5elT/kwUJrnGaVuRWe1D7hmnYWB8rfDDjBnpQ+RYY/dzAewGXeTexXzt4fGEo6PUE4eqKqPWF79MZxxvMppA==", "license": "BSD-3-Clause", "dependencies": { "node-fetch-h2": "^2.3.0", "oas-kit-common": "^1.0.8", + "path-browserify": "^1.0.1", "reftools": "^1.1.9", "yaml": "^1.10.0", "yargs": "^17.0.1" @@ -27854,6 +26610,8 @@ }, "node_modules/oas-schema-walker": { "version": "1.1.5", + "resolved": "https://registry.npmjs.org/oas-schema-walker/-/oas-schema-walker-1.1.5.tgz", + "integrity": "sha512-2yucenq1a9YPmeNExoUa9Qwrt9RFkjqaMAA1X+U7sbb0AqBeTIdMHky9SQQ6iN94bO5NW0W4TRYXerG+BdAvAQ==", "license": "BSD-3-Clause", "funding": { "url": "https://github.com/Mermade/oas-kit?sponsor=1" @@ -27861,6 +26619,8 @@ }, "node_modules/oas-validator": { "version": "5.0.8", + "resolved": "https://registry.npmjs.org/oas-validator/-/oas-validator-5.0.8.tgz", + "integrity": "sha512-cu20/HE5N5HKqVygs3dt94eYJfBi0TsZvPVXDhbXQHiEityDN+RROTleefoKRKKJ9dFAF2JBkDHgvWj0sjKGmw==", "license": "BSD-3-Clause", "dependencies": { "call-me-maybe": "^1.0.1", @@ -27878,20 +26638,38 @@ }, "node_modules/object-assign": { "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "license": "MIT", "engines": { "node": ">=0.10.0" } }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, "node_modules/object-inspect": { - "version": "1.13.1", + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/object-is": { "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", "license": "MIT", "dependencies": { "call-bind": "^1.0.7", @@ -27906,6 +26684,8 @@ }, "node_modules/object-keys": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "license": "MIT", "engines": { "node": ">= 0.4" @@ -27913,6 +26693,8 @@ }, "node_modules/object.assign": { "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "license": "MIT", "dependencies": { "call-bind": "^1.0.5", @@ -27928,26 +26710,31 @@ } }, "node_modules/object.entries": { - "version": "1.1.7", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" } }, "node_modules/object.fromentries": { - "version": "2.0.7", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -27957,37 +26744,30 @@ } }, "node_modules/object.groupby": { - "version": "1.0.2", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", "dev": true, "license": "MIT", "dependencies": { - "array.prototype.filter": "^1.0.3", - "call-bind": "^1.0.5", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.0.0" - } - }, - "node_modules/object.hasown": { - "version": "1.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "es-abstract": "^1.23.2" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 0.4" } }, "node_modules/object.values": { - "version": "1.1.7", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -27998,10 +26778,14 @@ }, "node_modules/obuf": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", "license": "MIT" }, "node_modules/on-finished": { "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "license": "MIT", "dependencies": { "ee-first": "1.1.1" @@ -28012,6 +26796,8 @@ }, "node_modules/on-headers": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", "license": "MIT", "engines": { "node": ">= 0.8" @@ -28019,6 +26805,8 @@ }, "node_modules/once": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "license": "ISC", "dependencies": { "wrappy": "1" @@ -28026,6 +26814,8 @@ }, "node_modules/onetime": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" @@ -28037,39 +26827,124 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/openapi-sampler": { - "version": "1.5.1", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/openapi-sampler/-/openapi-sampler-1.6.0.tgz", + "integrity": "sha512-0PKhql1Ms38xSngEztcNQ7EXgssR2jAyVX7RckEln4reynIr/HHwuwM29cDEpiNkk4OkrHoc+7Li9V7WTAPYmw==", "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.7", + "fast-xml-parser": "^4.5.0", "json-pointer": "0.6.2" } }, + "node_modules/openapi-to-postmanv2": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/openapi-to-postmanv2/-/openapi-to-postmanv2-4.24.0.tgz", + "integrity": "sha512-SfWo8fftwTVmBs61ZY9SciNlQ7ddSBmPS7NTBdf+LyjHdzr2/TNuvFjyftGJ7Jnm48oghi+R9At2geq1NoBOLA==", + "license": "Apache-2.0", + "dependencies": { + "ajv": "8.11.0", + "ajv-draft-04": "1.0.0", + "ajv-formats": "2.1.1", + "async": "3.2.4", + "commander": "2.20.3", + "graphlib": "2.1.8", + "js-yaml": "4.1.0", + "json-pointer": "0.6.2", + "json-schema-merge-allof": "0.8.1", + "lodash": "4.17.21", + "neotraverse": "0.6.15", + "oas-resolver-browser": "2.5.6", + "object-hash": "3.0.0", + "path-browserify": "1.0.1", + "postman-collection": "^4.4.0", + "swagger2openapi": "7.0.8", + "yaml": "1.10.2" + }, + "bin": { + "openapi2postmanv2": "bin/openapi2postmanv2.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/openapi-to-postmanv2/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "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" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/openapi-to-postmanv2/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, "node_modules/opener": { "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", "license": "(WTFPL OR MIT)", "bin": { "opener": "bin/opener-bin.js" } }, "node_modules/optionator": { - "version": "0.9.3", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, "license": "MIT", "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" }, "engines": { "node": ">= 0.8.0" } }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", + "license": "MIT" + }, "node_modules/p-cancelable": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", "license": "MIT", "engines": { "node": ">=12.20" @@ -28077,6 +26952,8 @@ }, "node_modules/p-limit": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" @@ -28090,6 +26967,8 @@ }, "node_modules/p-locate": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "license": "MIT", "dependencies": { "p-limit": "^3.0.2" @@ -28103,6 +26982,8 @@ }, "node_modules/p-map": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "license": "MIT", "dependencies": { "aggregate-error": "^3.0.0" @@ -28116,6 +26997,8 @@ }, "node_modules/p-retry": { "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", "license": "MIT", "dependencies": { "@types/retry": "0.12.0", @@ -28127,6 +27010,8 @@ }, "node_modules/p-try": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "license": "MIT", "engines": { "node": ">=6" @@ -28134,6 +27019,8 @@ }, "node_modules/package-json": { "version": "8.1.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz", + "integrity": "sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==", "license": "MIT", "dependencies": { "got": "^12.1.0", @@ -28149,14 +27036,27 @@ } }, "node_modules/package-json-from-dist": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", - "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", - "dev": true, + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", "license": "BlueOak-1.0.0" }, + "node_modules/package-manager-detector": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-0.2.5.tgz", + "integrity": "sha512-3dS7y28uua+UDbRCLBqltMBrbI+A5U2mI9YuxHRxIWYmLj3DwntEBmERYzIAQ4DMeuCUOBSak7dBHHoXKpOTYQ==", + "license": "MIT" + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "license": "(MIT AND Zlib)" + }, "node_modules/param-case": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", "license": "MIT", "dependencies": { "dot-case": "^3.0.4", @@ -28165,6 +27065,8 @@ }, "node_modules/parent-module": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "license": "MIT", "dependencies": { "callsites": "^3.0.0" @@ -28173,8 +27075,27 @@ "node": ">=6" } }, + "node_modules/parse-asn1": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.7.tgz", + "integrity": "sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==", + "license": "ISC", + "dependencies": { + "asn1.js": "^4.10.1", + "browserify-aes": "^1.2.0", + "evp_bytestokey": "^1.0.3", + "hash-base": "~3.0", + "pbkdf2": "^3.1.2", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/parse-entities": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", "license": "MIT", "dependencies": { "character-entities": "^1.0.0", @@ -28189,8 +27110,20 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/parse-entities/node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/parse-json": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", @@ -28207,23 +27140,29 @@ }, "node_modules/parse-numeric-range": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", + "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==", "license": "ISC" }, "node_modules/parse5": { - "version": "7.1.2", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", + "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", "license": "MIT", "dependencies": { - "entities": "^4.4.0" + "entities": "^4.5.0" }, "funding": { "url": "https://github.com/inikulin/parse5?sponsor=1" } }, "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "7.0.0", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", + "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", "license": "MIT", "dependencies": { - "domhandler": "^5.0.2", + "domhandler": "^5.0.3", "parse5": "^7.0.0" }, "funding": { @@ -28232,6 +27171,8 @@ }, "node_modules/parseurl": { "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "license": "MIT", "engines": { "node": ">= 0.8" @@ -28239,18 +27180,40 @@ }, "node_modules/pascal-case": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", "license": "MIT", "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" } }, + "node_modules/path": { + "version": "0.12.7", + "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", + "integrity": "sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==", + "license": "MIT", + "dependencies": { + "process": "^0.11.1", + "util": "^0.10.3" + } + }, "node_modules/path-browserify": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "license": "MIT" + }, + "node_modules/path-data-parser": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/path-data-parser/-/path-data-parser-0.1.0.tgz", + "integrity": "sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==", "license": "MIT" }, "node_modules/path-exists": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "license": "MIT", "engines": { "node": ">=8" @@ -28258,6 +27221,8 @@ }, "node_modules/path-is-absolute": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -28265,10 +27230,14 @@ }, "node_modules/path-is-inside": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", "license": "(WTFPL OR MIT)" }, "node_modules/path-key": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "license": "MIT", "engines": { "node": ">=8" @@ -28276,6 +27245,8 @@ }, "node_modules/path-parse": { "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "license": "MIT" }, "node_modules/path-scurry": { @@ -28283,6 +27254,7 @@ "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^11.0.0", "minipass": "^7.1.2" @@ -28295,51 +27267,86 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.1.tgz", - "integrity": "sha512-CgeuL5uom6j/ZVrg7G/+1IXqRY8JXX4Hghfy5YE0EhoYQWvndP1kufu58cmZLNIDKnRhZrXfdS9urVWx98AipQ==", + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.2.tgz", + "integrity": "sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==", "dev": true, + "license": "ISC", "engines": { "node": "20 || >=22" } }, "node_modules/path-to-regexp": { - "version": "1.8.0", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", + "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", "license": "MIT", "dependencies": { "isarray": "0.0.1" } }, - "node_modules/path-to-regexp/node_modules/isarray": { - "version": "0.0.1", - "license": "MIT" - }, "node_modules/path-type": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/perfect-scrollbar": { - "version": "1.5.5", + "node_modules/path/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "license": "ISC" + }, + "node_modules/path/node_modules/util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "license": "MIT", + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", "license": "MIT" }, - "node_modules/periscopic": { - "version": "3.1.0", + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", "license": "MIT", "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^3.0.0", - "is-reference": "^3.0.0" + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" } }, + "node_modules/perfect-scrollbar": { + "version": "1.5.6", + "resolved": "https://registry.npmjs.org/perfect-scrollbar/-/perfect-scrollbar-1.5.6.tgz", + "integrity": "sha512-rixgxw3SxyJbCaSpo1n35A/fwI1r2rdwMKOTCg/AcG+xOEyZcE8UHVjpZMFCVImzsFoCZeJTT+M/rdEIQYO2nw==", + "license": "MIT" + }, "node_modules/picocolors": { - "version": "1.0.1", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "license": "MIT", "engines": { "node": ">=8.6" @@ -28348,8 +27355,19 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, "node_modules/pkg-dir": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", "license": "MIT", "dependencies": { "find-up": "^6.3.0" @@ -28363,6 +27381,8 @@ }, "node_modules/pkg-dir/node_modules/find-up": { "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", "license": "MIT", "dependencies": { "locate-path": "^7.1.0", @@ -28377,6 +27397,8 @@ }, "node_modules/pkg-dir/node_modules/locate-path": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", "license": "MIT", "dependencies": { "p-locate": "^6.0.0" @@ -28390,6 +27412,8 @@ }, "node_modules/pkg-dir/node_modules/p-limit": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", "license": "MIT", "dependencies": { "yocto-queue": "^1.0.0" @@ -28403,6 +27427,8 @@ }, "node_modules/pkg-dir/node_modules/p-locate": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", "license": "MIT", "dependencies": { "p-limit": "^4.0.0" @@ -28416,6 +27442,8 @@ }, "node_modules/pkg-dir/node_modules/path-exists": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" @@ -28423,6 +27451,8 @@ }, "node_modules/pkg-dir/node_modules/yocto-queue": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", "license": "MIT", "engines": { "node": ">=12.20" @@ -28431,8 +27461,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/pkg-types": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.2.1.tgz", + "integrity": "sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==", + "license": "MIT", + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.2", + "pathe": "^1.1.2" + } + }, "node_modules/pkg-up": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", "license": "MIT", "dependencies": { "find-up": "^3.0.0" @@ -28443,6 +27486,8 @@ }, "node_modules/pkg-up/node_modules/find-up": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "license": "MIT", "dependencies": { "locate-path": "^3.0.0" @@ -28453,6 +27498,8 @@ }, "node_modules/pkg-up/node_modules/locate-path": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "license": "MIT", "dependencies": { "p-locate": "^3.0.0", @@ -28464,6 +27511,8 @@ }, "node_modules/pkg-up/node_modules/p-limit": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "license": "MIT", "dependencies": { "p-try": "^2.0.0" @@ -28477,6 +27526,8 @@ }, "node_modules/pkg-up/node_modules/p-locate": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "license": "MIT", "dependencies": { "p-limit": "^2.0.0" @@ -28487,6 +27538,8 @@ }, "node_modules/pkg-up/node_modules/path-exists": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "license": "MIT", "engines": { "node": ">=4" @@ -28494,13 +27547,33 @@ }, "node_modules/pluralize": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", "license": "MIT", "engines": { "node": ">=4" } }, + "node_modules/points-on-curve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz", + "integrity": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==", + "license": "MIT" + }, + "node_modules/points-on-path": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/points-on-path/-/points-on-path-0.2.1.tgz", + "integrity": "sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==", + "license": "MIT", + "dependencies": { + "path-data-parser": "0.1.0", + "points-on-curve": "0.2.0" + } + }, "node_modules/polished": { "version": "4.3.1", + "resolved": "https://registry.npmjs.org/polished/-/polished-4.3.1.tgz", + "integrity": "sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.17.8" @@ -28509,8 +27582,19 @@ "node": ">=10" } }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/postcss": { - "version": "8.4.38", + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", "funding": [ { "type": "opencollective", @@ -28528,32 +27612,42 @@ "license": "MIT", "dependencies": { "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.2.0" + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" }, "engines": { "node": "^10 || ^12 || >=14" } }, "node_modules/postcss-attribute-case-insensitive": { - "version": "6.0.2", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-6.0.3.tgz", + "integrity": "sha512-KHkmCILThWBRtg+Jn1owTnHPnFit4OkqS+eKiGEOPIGke54DCeYGJ6r0Fx/HjfE9M9kznApCLcU0DvnPchazMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "license": "MIT", "dependencies": { - "postcss-selector-parser": "^6.0.10" + "postcss-selector-parser": "^6.0.13" }, "engines": { "node": "^14 || ^16 || >=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/postcss-calc": { "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", + "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.11", @@ -28568,6 +27662,8 @@ }, "node_modules/postcss-clamp": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" @@ -28580,7 +27676,9 @@ } }, "node_modules/postcss-color-functional-notation": { - "version": "6.0.4", + "version": "6.0.14", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-6.0.14.tgz", + "integrity": "sha512-dNUX+UH4dAozZ8uMHZ3CtCNYw8fyFAmqqdcyxMr7PEdM9jLXV19YscoYO0F25KqZYhmtWKQ+4tKrIZQrwzwg7A==", "funding": [ { "type": "github", @@ -28593,10 +27691,11 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^1.5.1", - "@csstools/css-parser-algorithms": "^2.5.0", - "@csstools/css-tokenizer": "^2.2.3", - "@csstools/postcss-progressive-custom-properties": "^3.0.3" + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" }, "engines": { "node": "^14 || ^16 || >=18" @@ -28606,7 +27705,9 @@ } }, "node_modules/postcss-color-hex-alpha": { - "version": "9.0.3", + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-9.0.4.tgz", + "integrity": "sha512-XQZm4q4fNFqVCYMGPiBjcqDhuG7Ey2xrl99AnDJMyr5eDASsAGalndVgHZF8i97VFNy1GQeZc4q2ydagGmhelQ==", "funding": [ { "type": "github", @@ -28619,6 +27720,7 @@ ], "license": "MIT", "dependencies": { + "@csstools/utilities": "^1.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -28629,7 +27731,9 @@ } }, "node_modules/postcss-color-rebeccapurple": { - "version": "9.0.2", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-9.0.3.tgz", + "integrity": "sha512-ruBqzEFDYHrcVq3FnW3XHgwRqVMrtEPLBtD7K2YmsLKVc2jbkxzzNEctJKsPCpDZ+LeMHLKRDoSShVefGc+CkQ==", "funding": [ { "type": "github", @@ -28642,6 +27746,7 @@ ], "license": "MIT-0", "dependencies": { + "@csstools/utilities": "^1.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -28653,6 +27758,8 @@ }, "node_modules/postcss-colormin": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", + "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", "license": "MIT", "dependencies": { "browserslist": "^4.23.0", @@ -28669,6 +27776,8 @@ }, "node_modules/postcss-convert-values": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", + "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", "license": "MIT", "dependencies": { "browserslist": "^4.23.0", @@ -28682,7 +27791,9 @@ } }, "node_modules/postcss-custom-media": { - "version": "10.0.2", + "version": "10.0.8", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-10.0.8.tgz", + "integrity": "sha512-V1KgPcmvlGdxTel4/CyQtBJEFhMVpEmRGFrnVtgfGIHj5PJX9vO36eFBxKBeJn+aCDTed70cc+98Mz3J/uVdGQ==", "funding": [ { "type": "github", @@ -28695,10 +27806,10 @@ ], "license": "MIT", "dependencies": { - "@csstools/cascade-layer-name-parser": "^1.0.5", - "@csstools/css-parser-algorithms": "^2.3.2", - "@csstools/css-tokenizer": "^2.2.1", - "@csstools/media-query-list-parser": "^2.1.5" + "@csstools/cascade-layer-name-parser": "^1.0.13", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/media-query-list-parser": "^2.1.13" }, "engines": { "node": "^14 || ^16 || >=18" @@ -28708,7 +27819,9 @@ } }, "node_modules/postcss-custom-properties": { - "version": "13.3.4", + "version": "13.3.12", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-13.3.12.tgz", + "integrity": "sha512-oPn/OVqONB2ZLNqN185LDyaVByELAA/u3l2CS2TS16x2j2XsmV4kd8U49+TMxmUsEU9d8fB/I10E6U7kB0L1BA==", "funding": [ { "type": "github", @@ -28721,9 +27834,10 @@ ], "license": "MIT", "dependencies": { - "@csstools/cascade-layer-name-parser": "^1.0.7", - "@csstools/css-parser-algorithms": "^2.5.0", - "@csstools/css-tokenizer": "^2.2.3", + "@csstools/cascade-layer-name-parser": "^1.0.13", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/utilities": "^1.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -28734,7 +27848,9 @@ } }, "node_modules/postcss-custom-selectors": { - "version": "7.1.6", + "version": "7.1.12", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-7.1.12.tgz", + "integrity": "sha512-ctIoprBMJwByYMGjXG0F7IT2iMF2hnamQ+aWZETyBM0aAlyaYdVZTeUkk8RB+9h9wP+NdN3f01lfvKl2ZSqC0g==", "funding": [ { "type": "github", @@ -28747,10 +27863,10 @@ ], "license": "MIT", "dependencies": { - "@csstools/cascade-layer-name-parser": "^1.0.5", - "@csstools/css-parser-algorithms": "^2.3.2", - "@csstools/css-tokenizer": "^2.2.1", - "postcss-selector-parser": "^6.0.13" + "@csstools/cascade-layer-name-parser": "^1.0.13", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "postcss-selector-parser": "^6.1.0" }, "engines": { "node": "^14 || ^16 || >=18" @@ -28761,6 +27877,8 @@ }, "node_modules/postcss-dir-pseudo-class": { "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-8.0.1.tgz", + "integrity": "sha512-uULohfWBBVoFiZXgsQA24JV6FdKIidQ+ZqxOouhWwdE+qJlALbkS5ScB43ZTjPK+xUZZhlaO/NjfCt5h4IKUfw==", "funding": [ { "type": "github", @@ -28784,6 +27902,8 @@ }, "node_modules/postcss-discard-comments": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", + "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", "license": "MIT", "engines": { "node": "^14 || ^16 || >=18.0" @@ -28794,6 +27914,8 @@ }, "node_modules/postcss-discard-duplicates": { "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", + "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", "license": "MIT", "engines": { "node": "^14 || ^16 || >=18.0" @@ -28804,6 +27926,8 @@ }, "node_modules/postcss-discard-empty": { "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", + "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", "license": "MIT", "engines": { "node": "^14 || ^16 || >=18.0" @@ -28814,6 +27938,8 @@ }, "node_modules/postcss-discard-overridden": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", + "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", "license": "MIT", "engines": { "node": "^14 || ^16 || >=18.0" @@ -28824,6 +27950,8 @@ }, "node_modules/postcss-discard-unused": { "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz", + "integrity": "sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==", "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.16" @@ -28836,7 +27964,9 @@ } }, "node_modules/postcss-double-position-gradients": { - "version": "5.0.3", + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-5.0.7.tgz", + "integrity": "sha512-1xEhjV9u1s4l3iP5lRt1zvMjI/ya8492o9l/ivcxHhkO3nOz16moC4JpMxDUGrOs4R3hX+KWT7gKoV842cwRgg==", "funding": [ { "type": "github", @@ -28849,7 +27979,8 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -28861,6 +27992,8 @@ }, "node_modules/postcss-focus-visible": { "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-9.0.1.tgz", + "integrity": "sha512-N2VQ5uPz3Z9ZcqI5tmeholn4d+1H14fKXszpjogZIrFbhaq0zNAtq8sAnw6VLiqGbL8YBzsnu7K9bBkTqaRimQ==", "funding": [ { "type": "github", @@ -28884,6 +28017,8 @@ }, "node_modules/postcss-focus-within": { "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-8.0.1.tgz", + "integrity": "sha512-NFU3xcY/xwNaapVb+1uJ4n23XImoC86JNwkY/uduytSl2s9Ekc2EpzmRR63+ExitnW3Mab3Fba/wRPCT5oDILA==", "funding": [ { "type": "github", @@ -28907,6 +28042,8 @@ }, "node_modules/postcss-font-variant": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", "license": "MIT", "peerDependencies": { "postcss": "^8.1.0" @@ -28914,6 +28051,8 @@ }, "node_modules/postcss-gap-properties": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-5.0.1.tgz", + "integrity": "sha512-k2z9Cnngc24c0KF4MtMuDdToROYqGMMUQGcE6V0odwjHyOHtaDBlLeRBV70y9/vF7KIbShrTRZ70JjsI1BZyWw==", "funding": [ { "type": "github", @@ -28933,7 +28072,9 @@ } }, "node_modules/postcss-image-set-function": { - "version": "6.0.2", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-6.0.3.tgz", + "integrity": "sha512-i2bXrBYzfbRzFnm+pVuxVePSTCRiNmlfssGI4H0tJQvDue+yywXwUxe68VyzXs7cGtMaH6MCLY6IbCShrSroCw==", "funding": [ { "type": "github", @@ -28946,6 +28087,7 @@ ], "license": "MIT-0", "dependencies": { + "@csstools/utilities": "^1.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -28956,7 +28098,9 @@ } }, "node_modules/postcss-lab-function": { - "version": "6.0.9", + "version": "6.0.19", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-6.0.19.tgz", + "integrity": "sha512-vwln/mgvFrotJuGV8GFhpAOu9iGf3pvTBr6dLPDmUcqVD5OsQpEFyQMAFTxSxWXGEzBj6ld4pZ/9GDfEpXvo0g==", "funding": [ { "type": "github", @@ -28969,10 +28113,11 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/css-color-parser": "^1.5.1", - "@csstools/css-parser-algorithms": "^2.5.0", - "@csstools/css-tokenizer": "^2.2.3", - "@csstools/postcss-progressive-custom-properties": "^3.0.3" + "@csstools/css-color-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/utilities": "^1.0.0" }, "engines": { "node": "^14 || ^16 || >=18" @@ -28983,6 +28128,8 @@ }, "node_modules/postcss-loader": { "version": "7.3.4", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz", + "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==", "license": "MIT", "dependencies": { "cosmiconfig": "^8.3.5", @@ -29003,6 +28150,8 @@ }, "node_modules/postcss-logical": { "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-7.0.1.tgz", + "integrity": "sha512-8GwUQZE0ri0K0HJHkDv87XOLC8DE0msc+HoWLeKdtjDZEwpZ5xuK3QdV6FhmHSQW40LPkg43QzvATRAI3LsRkg==", "funding": [ { "type": "github", @@ -29026,6 +28175,8 @@ }, "node_modules/postcss-merge-idents": { "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz", + "integrity": "sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==", "license": "MIT", "dependencies": { "cssnano-utils": "^4.0.2", @@ -29040,6 +28191,8 @@ }, "node_modules/postcss-merge-longhand": { "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", + "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0", @@ -29054,6 +28207,8 @@ }, "node_modules/postcss-merge-rules": { "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", + "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", "license": "MIT", "dependencies": { "browserslist": "^4.23.0", @@ -29070,6 +28225,8 @@ }, "node_modules/postcss-minify-font-values": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", + "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" @@ -29083,6 +28240,8 @@ }, "node_modules/postcss-minify-gradients": { "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", + "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", "license": "MIT", "dependencies": { "colord": "^2.9.3", @@ -29098,6 +28257,8 @@ }, "node_modules/postcss-minify-params": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", + "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", "license": "MIT", "dependencies": { "browserslist": "^4.23.0", @@ -29113,6 +28274,8 @@ }, "node_modules/postcss-minify-selectors": { "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", + "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.16" @@ -29125,7 +28288,9 @@ } }, "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", "license": "ISC", "engines": { "node": "^10 || ^12 || >= 14" @@ -29135,11 +28300,13 @@ } }, "node_modules/postcss-modules-local-by-default": { - "version": "4.0.4", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.1.0.tgz", + "integrity": "sha512-rm0bdSv4jC3BDma3s9H19ZddW0aHX6EoqwDYU2IfZhRN+53QrufTRo2IdkAbRqLx4R2IYbZnbjKKxg4VN5oU9Q==", "license": "MIT", "dependencies": { "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", + "postcss-selector-parser": "^7.0.0", "postcss-value-parser": "^4.1.0" }, "engines": { @@ -29149,11 +28316,26 @@ "postcss": "^8.1.0" } }, + "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-modules-scope": { - "version": "3.1.0", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", "license": "ISC", "dependencies": { - "postcss-selector-parser": "^6.0.4" + "postcss-selector-parser": "^7.0.0" }, "engines": { "node": "^10 || ^12 || >= 14" @@ -29162,8 +28344,23 @@ "postcss": "^8.1.0" } }, + "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-modules-values": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", "license": "ISC", "dependencies": { "icss-utils": "^5.0.0" @@ -29176,7 +28373,9 @@ } }, "node_modules/postcss-nesting": { - "version": "12.0.2", + "version": "12.1.5", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-12.1.5.tgz", + "integrity": "sha512-N1NgI1PDCiAGWPTYrwqm8wpjv0bgDmkYHH72pNsqTCv9CObxjxftdYu6AKtGN+pnJa7FQjMm3v4sp8QJbFsYdQ==", "funding": [ { "type": "github", @@ -29189,8 +28388,9 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/selector-specificity": "^3.0.1", - "postcss-selector-parser": "^6.0.13" + "@csstools/selector-resolve-nested": "^1.1.0", + "@csstools/selector-specificity": "^3.1.1", + "postcss-selector-parser": "^6.1.0" }, "engines": { "node": "^14 || ^16 || >=18" @@ -29201,6 +28401,8 @@ }, "node_modules/postcss-normalize-charset": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", + "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", "license": "MIT", "engines": { "node": "^14 || ^16 || >=18.0" @@ -29211,6 +28413,8 @@ }, "node_modules/postcss-normalize-display-values": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", + "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" @@ -29224,6 +28428,8 @@ }, "node_modules/postcss-normalize-positions": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", + "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" @@ -29237,6 +28443,8 @@ }, "node_modules/postcss-normalize-repeat-style": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", + "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" @@ -29250,6 +28458,8 @@ }, "node_modules/postcss-normalize-string": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", + "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" @@ -29263,6 +28473,8 @@ }, "node_modules/postcss-normalize-timing-functions": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", + "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" @@ -29276,6 +28488,8 @@ }, "node_modules/postcss-normalize-unicode": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", + "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", "license": "MIT", "dependencies": { "browserslist": "^4.23.0", @@ -29290,6 +28504,8 @@ }, "node_modules/postcss-normalize-url": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", + "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" @@ -29303,6 +28519,8 @@ }, "node_modules/postcss-normalize-whitespace": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", + "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" @@ -29316,6 +28534,8 @@ }, "node_modules/postcss-opacity-percentage": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-2.0.0.tgz", + "integrity": "sha512-lyDrCOtntq5Y1JZpBFzIWm2wG9kbEdujpNt4NLannF+J9c8CgFIzPa80YQfdza+Y+yFfzbYj/rfoOsYsooUWTQ==", "funding": [ { "type": "kofi", @@ -29336,6 +28556,8 @@ }, "node_modules/postcss-ordered-values": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", + "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", "license": "MIT", "dependencies": { "cssnano-utils": "^4.0.2", @@ -29350,6 +28572,8 @@ }, "node_modules/postcss-overflow-shorthand": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-5.0.1.tgz", + "integrity": "sha512-XzjBYKLd1t6vHsaokMV9URBt2EwC9a7nDhpQpjoPk2HRTSQfokPfyAS/Q7AOrzUu6q+vp/GnrDBGuj/FCaRqrQ==", "funding": [ { "type": "github", @@ -29373,6 +28597,8 @@ }, "node_modules/postcss-page-break": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", "license": "MIT", "peerDependencies": { "postcss": "^8" @@ -29380,6 +28606,8 @@ }, "node_modules/postcss-place": { "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-9.0.1.tgz", + "integrity": "sha512-JfL+paQOgRQRMoYFc2f73pGuG/Aw3tt4vYMR6UA3cWVMxivviPTnMFnFTczUJOA4K2Zga6xgQVE+PcLs64WC8Q==", "funding": [ { "type": "github", @@ -29401,8 +28629,19 @@ "postcss": "^8.4" } }, + "node_modules/postcss-prefix-selector": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/postcss-prefix-selector/-/postcss-prefix-selector-1.16.1.tgz", + "integrity": "sha512-Umxu+FvKMwlY6TyDzGFoSUnzW+NOfMBLyC1tAkIjgX+Z/qGspJeRjVC903D7mx7TuBpJlwti2ibXtWuA7fKMeQ==", + "license": "MIT", + "peerDependencies": { + "postcss": ">4 <9" + } + }, "node_modules/postcss-preset-env": { - "version": "9.3.0", + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-9.6.0.tgz", + "integrity": "sha512-Lxfk4RYjUdwPCYkc321QMdgtdCP34AeI94z+/8kVmqnTIlD4bMRQeGcMZgwz8BxHrzQiFXYIR5d7k/9JMs2MEA==", "funding": [ { "type": "github", @@ -29415,66 +28654,67 @@ ], "license": "MIT-0", "dependencies": { - "@csstools/postcss-cascade-layers": "^4.0.1", - "@csstools/postcss-color-function": "^3.0.7", - "@csstools/postcss-color-mix-function": "^2.0.7", - "@csstools/postcss-exponential-functions": "^1.0.1", - "@csstools/postcss-font-format-keywords": "^3.0.0", - "@csstools/postcss-gamut-mapping": "^1.0.0", - "@csstools/postcss-gradients-interpolation-method": "^4.0.7", - "@csstools/postcss-hwb-function": "^3.0.6", - "@csstools/postcss-ic-unit": "^3.0.2", - "@csstools/postcss-initial": "^1.0.0", - "@csstools/postcss-is-pseudo-class": "^4.0.3", - "@csstools/postcss-logical-float-and-clear": "^2.0.0", - "@csstools/postcss-logical-overflow": "^1.0.0", - "@csstools/postcss-logical-overscroll-behavior": "^1.0.0", - "@csstools/postcss-logical-resize": "^2.0.0", - "@csstools/postcss-logical-viewport-units": "^2.0.3", - "@csstools/postcss-media-minmax": "^1.1.0", - "@csstools/postcss-media-queries-aspect-ratio-number-values": "^2.0.3", - "@csstools/postcss-nested-calc": "^3.0.0", - "@csstools/postcss-normalize-display-values": "^3.0.1", - "@csstools/postcss-oklab-function": "^3.0.7", - "@csstools/postcss-progressive-custom-properties": "^3.0.2", - "@csstools/postcss-relative-color-syntax": "^2.0.7", - "@csstools/postcss-scope-pseudo-class": "^3.0.0", - "@csstools/postcss-stepped-value-functions": "^3.0.2", - "@csstools/postcss-text-decoration-shorthand": "^3.0.3", - "@csstools/postcss-trigonometric-functions": "^3.0.2", - "@csstools/postcss-unset-value": "^3.0.0", - "autoprefixer": "^10.4.16", - "browserslist": "^4.22.1", - "css-blank-pseudo": "^6.0.0", - "css-has-pseudo": "^6.0.0", - "css-prefers-color-scheme": "^9.0.0", - "cssdb": "^7.9.0", - "postcss-attribute-case-insensitive": "^6.0.2", + "@csstools/postcss-cascade-layers": "^4.0.6", + "@csstools/postcss-color-function": "^3.0.19", + "@csstools/postcss-color-mix-function": "^2.0.19", + "@csstools/postcss-content-alt-text": "^1.0.0", + "@csstools/postcss-exponential-functions": "^1.0.9", + "@csstools/postcss-font-format-keywords": "^3.0.2", + "@csstools/postcss-gamut-mapping": "^1.0.11", + "@csstools/postcss-gradients-interpolation-method": "^4.0.20", + "@csstools/postcss-hwb-function": "^3.0.18", + "@csstools/postcss-ic-unit": "^3.0.7", + "@csstools/postcss-initial": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^4.0.8", + "@csstools/postcss-light-dark-function": "^1.0.8", + "@csstools/postcss-logical-float-and-clear": "^2.0.1", + "@csstools/postcss-logical-overflow": "^1.0.1", + "@csstools/postcss-logical-overscroll-behavior": "^1.0.1", + "@csstools/postcss-logical-resize": "^2.0.1", + "@csstools/postcss-logical-viewport-units": "^2.0.11", + "@csstools/postcss-media-minmax": "^1.1.8", + "@csstools/postcss-media-queries-aspect-ratio-number-values": "^2.0.11", + "@csstools/postcss-nested-calc": "^3.0.2", + "@csstools/postcss-normalize-display-values": "^3.0.2", + "@csstools/postcss-oklab-function": "^3.0.19", + "@csstools/postcss-progressive-custom-properties": "^3.3.0", + "@csstools/postcss-relative-color-syntax": "^2.0.19", + "@csstools/postcss-scope-pseudo-class": "^3.0.1", + "@csstools/postcss-stepped-value-functions": "^3.0.10", + "@csstools/postcss-text-decoration-shorthand": "^3.0.7", + "@csstools/postcss-trigonometric-functions": "^3.0.10", + "@csstools/postcss-unset-value": "^3.0.1", + "autoprefixer": "^10.4.19", + "browserslist": "^4.23.1", + "css-blank-pseudo": "^6.0.2", + "css-has-pseudo": "^6.0.5", + "css-prefers-color-scheme": "^9.0.1", + "cssdb": "^8.1.0", + "postcss-attribute-case-insensitive": "^6.0.3", "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^6.0.2", - "postcss-color-hex-alpha": "^9.0.2", - "postcss-color-rebeccapurple": "^9.0.1", - "postcss-custom-media": "^10.0.2", - "postcss-custom-properties": "^13.3.2", - "postcss-custom-selectors": "^7.1.6", - "postcss-dir-pseudo-class": "^8.0.0", - "postcss-double-position-gradients": "^5.0.2", - "postcss-focus-visible": "^9.0.0", - "postcss-focus-within": "^8.0.0", + "postcss-color-functional-notation": "^6.0.14", + "postcss-color-hex-alpha": "^9.0.4", + "postcss-color-rebeccapurple": "^9.0.3", + "postcss-custom-media": "^10.0.8", + "postcss-custom-properties": "^13.3.12", + "postcss-custom-selectors": "^7.1.12", + "postcss-dir-pseudo-class": "^8.0.1", + "postcss-double-position-gradients": "^5.0.7", + "postcss-focus-visible": "^9.0.1", + "postcss-focus-within": "^8.0.1", "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^5.0.0", - "postcss-image-set-function": "^6.0.1", - "postcss-lab-function": "^6.0.7", - "postcss-logical": "^7.0.0", - "postcss-nesting": "^12.0.1", + "postcss-gap-properties": "^5.0.1", + "postcss-image-set-function": "^6.0.3", + "postcss-lab-function": "^6.0.19", + "postcss-logical": "^7.0.1", + "postcss-nesting": "^12.1.5", "postcss-opacity-percentage": "^2.0.0", - "postcss-overflow-shorthand": "^5.0.0", + "postcss-overflow-shorthand": "^5.0.1", "postcss-page-break": "^3.0.4", - "postcss-place": "^9.0.0", - "postcss-pseudo-class-any-link": "^9.0.0", + "postcss-place": "^9.0.1", + "postcss-pseudo-class-any-link": "^9.0.2", "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^7.0.1", - "postcss-value-parser": "^4.2.0" + "postcss-selector-not": "^7.0.2" }, "engines": { "node": "^14 || ^16 || >=18" @@ -29484,7 +28724,9 @@ } }, "node_modules/postcss-pseudo-class-any-link": { - "version": "9.0.1", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-9.0.2.tgz", + "integrity": "sha512-HFSsxIqQ9nA27ahyfH37cRWGk3SYyQLpk0LiWw/UGMV4VKT5YG2ONee4Pz/oFesnK0dn2AjcyequDbIjKJgB0g==", "funding": [ { "type": "github", @@ -29508,6 +28750,8 @@ }, "node_modules/postcss-reduce-idents": { "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz", + "integrity": "sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==", "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" @@ -29521,6 +28765,8 @@ }, "node_modules/postcss-reduce-initial": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", + "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", "license": "MIT", "dependencies": { "browserslist": "^4.23.0", @@ -29529,1670 +28775,1839 @@ "engines": { "node": "^14 || ^16 || >=18.0" }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "6.0.2", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-replace-overflow-wrap": { - "version": "4.0.0", - "license": "MIT", - "peerDependencies": { - "postcss": "^8.0.3" - } - }, - "node_modules/postcss-selector-not": { - "version": "7.0.1", - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^14 || ^16 || >=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.1.2", - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-sort-media-queries": { - "version": "5.2.0", - "license": "MIT", - "dependencies": { - "sort-css-media-queries": "2.2.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.4.23" - } - }, - "node_modules/postcss-svgo": { - "version": "6.0.3", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "svgo": "^3.2.0" - }, - "engines": { - "node": "^14 || ^16 || >= 18" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-unique-selectors": { - "version": "6.0.4", - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.0.16" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "license": "MIT" - }, - "node_modules/postcss-zindex": { - "version": "6.0.2", - "license": "MIT", - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/preact": { - "version": "10.19.3", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/preact" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/pretty-error": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "node_modules/pretty-time": { - "version": "1.1.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/prism-react-renderer": { - "version": "2.4.0", - "license": "MIT", - "dependencies": { - "@types/prismjs": "^1.26.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": ">=16.0.0" - } - }, - "node_modules/prismjs": { - "version": "1.29.0", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "license": "MIT" - }, - "node_modules/prompts": { - "version": "2.4.2", - "license": "MIT", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/property-information": { - "version": "5.6.0", - "license": "MIT", - "dependencies": { - "xtend": "^4.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/proto-list": { - "version": "1.2.4", - "license": "ISC" - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "license": "MIT", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-addr/node_modules/ipaddr.js": { - "version": "1.9.1", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "license": "MIT" - }, - "node_modules/punycode": { - "version": "1.4.1", - "license": "MIT" - }, - "node_modules/punycode.js": { - "version": "2.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/pupa": { - "version": "3.1.0", - "license": "MIT", - "dependencies": { - "escape-goat": "^4.0.0" - }, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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" + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/query-string": { - "version": "8.1.0", + "node_modules/postcss-reduce-transforms": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", + "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", "license": "MIT", "dependencies": { - "decode-uri-component": "^0.4.1", - "filter-obj": "^5.1.0", - "split-on-first": "^3.0.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=14.16" + "node": "^14 || ^16 || >=18.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/queue": { - "version": "6.0.2", + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", "license": "MIT", - "dependencies": { - "inherits": "~2.0.3" + "peerDependencies": { + "postcss": "^8.0.3" } }, - "node_modules/queue-microtask": { - "version": "1.2.3", + "node_modules/postcss-selector-not": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-7.0.2.tgz", + "integrity": "sha512-/SSxf/90Obye49VZIfc0ls4H0P6i6V1iHv0pzZH8SdgvZOPFkF37ef1r5cyWcMflJSFJ5bfuoluTnFnBBFiuSA==", "funding": [ { "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" + "url": "https://github.com/sponsors/csstools" }, { - "type": "consulting", - "url": "https://feross.org/support" + "type": "opencollective", + "url": "https://opencollective.com/csstools" } ], - "license": "MIT" - }, - "node_modules/quick-lru": { - "version": "5.1.1", "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.13" + }, "engines": { - "node": ">=10" + "node": "^14 || ^16 || >=18" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/randombytes": { - "version": "2.1.0", + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "license": "MIT", "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.0", - "license": "MIT", + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, "engines": { - "node": ">= 0.6" + "node": ">=4" } }, - "node_modules/raw-body": { - "version": "2.5.1", + "node_modules/postcss-sort-media-queries": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz", + "integrity": "sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==", "license": "MIT", "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" + "sort-css-media-queries": "2.2.0" }, "engines": { - "node": ">= 0.8" + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.4.23" } }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", + "node_modules/postcss-svgo": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", + "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^3.2.0" + }, "engines": { - "node": ">= 0.8" + "node": "^14 || ^16 || >= 18" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/raw-body/node_modules/iconv-lite": { - "version": "0.4.24", + "node_modules/postcss-unique-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", + "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", "license": "MIT", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "postcss-selector-parser": "^6.0.16" }, "engines": { - "node": ">=0.10.0" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/raw-loader": { - "version": "4.0.2", + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, + "node_modules/postcss-zindex": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz", + "integrity": "sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==", "license": "MIT", - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "postcss": "^8.4.31" } }, - "node_modules/raw-loader/node_modules/schema-utils": { - "version": "3.3.0", - "license": "MIT", + "node_modules/postman-code-generators": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/postman-code-generators/-/postman-code-generators-1.14.0.tgz", + "integrity": "sha512-//hTHsxtl4wZHJdjRhywkpAWBWkeOsvxdpsi2d9P8D7yhsDfOo3kYexoNsOiDv57PB9YZrftrhDtTbzejmIqCA==", + "hasInstallScript": true, + "license": "Apache-2.0", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "async": "3.2.2", + "detect-package-manager": "3.0.2", + "lodash": "4.17.21", + "path": "0.12.7", + "postman-collection": "^4.4.0", + "shelljs": "0.8.5" }, "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=12" } }, - "node_modules/rc": { - "version": "1.2.8", - "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "node_modules/postman-code-generators/node_modules/async": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.2.tgz", + "integrity": "sha512-H0E+qZaDEfx/FY4t7iLRv1W2fFI6+pyCeTw1uN20AQPiwqwM6ojPxHxdLv4z8hi2DtnW9BOckSspLucW7pIE5g==", + "license": "MIT" + }, + "node_modules/postman-collection": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/postman-collection/-/postman-collection-4.5.0.tgz", + "integrity": "sha512-152JSW9pdbaoJihwjc7Q8lc3nPg/PC9lPTHdMk7SHnHhu/GBJB7b2yb9zG7Qua578+3PxkQ/HYBuXpDSvsf7GQ==", + "license": "Apache-2.0", "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "@faker-js/faker": "5.5.3", + "file-type": "3.9.0", + "http-reasons": "0.1.0", + "iconv-lite": "0.6.3", + "liquid-json": "0.3.1", + "lodash": "4.17.21", + "mime-format": "2.0.1", + "mime-types": "2.1.35", + "postman-url-encoder": "3.0.5", + "semver": "7.6.3", + "uuid": "8.3.2" }, - "bin": { - "rc": "cli.js" + "engines": { + "node": ">=10" } }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", + "node_modules/postman-collection/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "license": "MIT", - "engines": { - "node": ">=0.10.0" + "bin": { + "uuid": "dist/bin/uuid" } }, - "node_modules/react": { - "version": "18.3.1", - "license": "MIT", + "node_modules/postman-url-encoder": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postman-url-encoder/-/postman-url-encoder-3.0.5.tgz", + "integrity": "sha512-jOrdVvzUXBC7C+9gkIkpDJ3HIxOHTIqjpQ4C1EMt1ZGeMvSEpbFCKq23DEfgsj46vMnDgyQf+1ZLp2Wm+bKSsA==", + "license": "Apache-2.0", "dependencies": { - "loose-envify": "^1.1.0" + "punycode": "^2.1.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/react-dev-utils": { - "version": "12.0.1", + "node_modules/preact": { + "version": "10.25.0", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.25.0.tgz", + "integrity": "sha512-6bYnzlLxXV3OSpUxLdaxBmE7PMOu0aR3pG6lryK/0jmvcDFPlcXGQAt5DpK3RITWiDrfYZRI0druyaK/S9kYLg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.16.0", - "address": "^1.1.2", - "browserslist": "^4.18.1", - "chalk": "^4.1.2", - "cross-spawn": "^7.0.3", - "detect-port-alt": "^1.1.6", - "escape-string-regexp": "^4.0.0", - "filesize": "^8.0.6", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^6.5.0", - "global-modules": "^2.0.0", - "globby": "^11.0.4", - "gzip-size": "^6.0.0", - "immer": "^9.0.7", - "is-root": "^2.1.0", - "loader-utils": "^3.2.0", - "open": "^8.4.0", - "pkg-up": "^3.1.0", - "prompts": "^2.4.2", - "react-error-overlay": "^6.0.11", - "recursive-readdir": "^2.2.2", - "shell-quote": "^1.7.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", + "license": "MIT", "engines": { - "node": ">=14" + "node": ">=4" } }, - "node_modules/react-dev-utils/node_modules/globby": { - "version": "11.1.0", + "node_modules/prism-react-renderer": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.4.0.tgz", + "integrity": "sha512-327BsVCD/unU4CNLZTWVHyUHKnsqcvj2qbPlQ8MiBE2eq2rgctjigPA1Gp9HLF83kZ20zNN6jgizHJeEsyFYOw==", "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" + "@types/prismjs": "^1.26.0", + "clsx": "^2.0.0" }, + "peerDependencies": { + "react": ">=16.0.0" + } + }, + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "node_modules/react-dev-utils/node_modules/loader-utils": { - "version": "3.2.1", + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", "license": "MIT", "engines": { - "node": ">= 12.13.0" + "node": ">= 0.6.0" } }, - "node_modules/react-dev-utils/node_modules/open": { - "version": "8.4.2", + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "license": "MIT", "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 6" } }, - "node_modules/react-dom": { - "version": "18.3.1", + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "license": "MIT", "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" - }, - "peerDependencies": { - "react": "^18.3.1" + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" } }, - "node_modules/react-error-overlay": { - "version": "6.0.11", - "license": "MIT" - }, - "node_modules/react-fast-compare": { - "version": "3.2.2", - "license": "MIT" - }, - "node_modules/react-github-btn": { - "version": "1.4.0", - "license": "BSD-2-Clause", - "dependencies": { - "github-buttons": "^2.22.0" - }, - "peerDependencies": { - "react": ">=16.3.0" + "node_modules/property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/react-helmet-async": { - "version": "1.3.0", - "license": "Apache-2.0", + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "license": "ISC" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.12.5", - "invariant": "^2.2.4", - "prop-types": "^15.7.2", - "react-fast-compare": "^3.2.0", - "shallowequal": "^1.1.0" + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" }, - "peerDependencies": { - "react": "^16.6.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0" + "engines": { + "node": ">= 0.10" } }, - "node_modules/react-hotkeys-hook": { - "version": "4.4.4", + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "license": "MIT", - "peerDependencies": { - "react": ">=16.8.1", - "react-dom": ">=16.8.1" + "engines": { + "node": ">= 0.10" } }, - "node_modules/react-icons": { - "version": "4.12.0", + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", "license": "MIT", - "peerDependencies": { - "react": "*" + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" } }, - "node_modules/react-is": { - "version": "16.13.1", + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", "license": "MIT" }, - "node_modules/react-json-view-lite": { - "version": "1.4.0", + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "license": "MIT", "engines": { - "node": ">=14" - }, - "peerDependencies": { - "react": "^16.13.1 || ^17.0.0 || ^18.0.0" + "node": ">=6" } }, - "node_modules/react-loadable-ssr-addon-v5-slorber": { - "version": "1.0.1", + "node_modules/punycode.js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "dev": true, "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.10.3" - }, "engines": { - "node": ">=10.13.0" - }, - "peerDependencies": { - "react-loadable": "*", - "webpack": ">=4.41.1 || 5.x" + "node": ">=6" } }, - "node_modules/react-markdown": { - "version": "8.0.7", + "node_modules/pupa": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", + "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", "license": "MIT", "dependencies": { - "@types/hast": "^2.0.0", - "@types/prop-types": "^15.0.0", - "@types/unist": "^2.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-whitespace": "^2.0.0", - "prop-types": "^15.0.0", - "property-information": "^6.0.0", - "react-is": "^18.0.0", - "remark-parse": "^10.0.0", - "remark-rehype": "^10.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-object": "^0.4.0", - "unified": "^10.0.0", - "unist-util-visit": "^4.0.0", - "vfile": "^5.0.0" + "escape-goat": "^4.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=12.20" }, - "peerDependencies": { - "@types/react": ">=16", - "react": ">=16" - } - }, - "node_modules/react-markdown/node_modules/bail": { - "version": "2.0.2", - "license": "MIT", "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/react-markdown/node_modules/comma-separated-tokens": { - "version": "2.0.3", - "license": "MIT", + "node_modules/qs": { + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.1.tgz", + "integrity": "sha512-EJPeIn0CYrGu+hli1xilKAPXODtJ12T0sP63Ijx2/khC2JtuaN3JyNIpvmnkmaEtha9ocbG4A4cMcr+TvqvwQg==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/react-markdown/node_modules/is-plain-obj": { - "version": "4.1.0", + "node_modules/query-string": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-8.2.0.tgz", + "integrity": "sha512-tUZIw8J0CawM5wyGBiDOAp7ObdRQh4uBor/fUR9ZjmbZVvw95OD9If4w3MQxr99rg0DJZ/9CIORcpEqU5hQG7g==", "license": "MIT", + "dependencies": { + "decode-uri-component": "^0.4.1", + "filter-obj": "^5.1.0", + "split-on-first": "^3.0.0" + }, "engines": { - "node": ">=12" + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/react-markdown/node_modules/mdast-util-from-markdown": { - "version": "1.3.1", + "node_modules/query-string/node_modules/filter-obj": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-5.1.0.tgz", + "integrity": "sha512-qWeTREPoT7I0bifpPUXtxkZJ1XJzxWtfoWWkdVGqa+eCr3SHW/Ocp89o8vLvbUuQnadybJpjOKu4V+RwO6sGng==", "license": "MIT", - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "mdast-util-to-string": "^3.1.0", - "micromark": "^3.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-decode-string": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-stringify-position": "^3.0.0", - "uvu": "^0.5.0" + "engines": { + "node": ">=14.16" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/react-markdown/node_modules/mdast-util-to-string": { - "version": "3.2.0", + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "inherits": "~2.0.3" } }, - "node_modules/react-markdown/node_modules/micromark": { - "version": "3.2.0", + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "funding": [ { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "github", + "url": "https://github.com/sponsors/feross" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" } ], + "license": "MIT" + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "license": "MIT", "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "micromark-core-commonmark": "^1.0.1", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" + "safe-buffer": "^5.1.0" } }, - "node_modules/react-markdown/node_modules/property-information": { - "version": "6.4.0", + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" } }, - "node_modules/react-markdown/node_modules/react-is": { - "version": "18.2.0", - "license": "MIT" + "node_modules/range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } }, - "node_modules/react-markdown/node_modules/remark-parse": { - "version": "10.0.2", + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "unified": "^10.0.0" + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">= 0.8" } }, - "node_modules/react-markdown/node_modules/space-separated-tokens": { - "version": "2.0.2", + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "engines": { + "node": ">= 0.8" } }, - "node_modules/react-markdown/node_modules/style-to-object": { - "version": "0.4.4", + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "license": "MIT", "dependencies": { - "inline-style-parser": "0.1.1" + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/react-markdown/node_modules/trough": { - "version": "2.1.0", + "node_modules/raw-loader": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", + "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/react-markdown/node_modules/unified": { - "version": "10.1.2", + "node_modules/raw-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "bail": "^2.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^5.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" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/react-markdown/node_modules/unist-util-is": { - "version": "5.2.1", + "node_modules/raw-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/raw-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/raw-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://opencollective.com/webpack" } }, - "node_modules/react-markdown/node_modules/unist-util-stringify-position": { - "version": "3.0.3", - "license": "MIT", + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", "dependencies": { - "@types/unist": "^2.0.0" + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "bin": { + "rc": "cli.js" } }, - "node_modules/react-markdown/node_modules/unist-util-visit": { - "version": "4.1.2", + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" + "loose-envify": "^1.1.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/react-markdown/node_modules/vfile": { - "version": "5.3.7", + "node_modules/react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=14" } }, - "node_modules/react-markdown/node_modules/vfile-message": { - "version": "3.1.4", + "node_modules/react-dev-utils/node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.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": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/react-router": { - "version": "5.3.4", + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "hoist-non-react-statics": "^3.1.0", - "loose-envify": "^1.3.1", - "path-to-regexp": "^1.7.0", - "prop-types": "^15.6.2", - "react-is": "^16.6.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - }, - "peerDependencies": { - "react": ">=15" + "engines": { + "node": ">= 12.13.0" } }, - "node_modules/react-router-config": { - "version": "5.1.1", + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.1.2" + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" }, "peerDependencies": { - "react": ">=15", - "react-router": ">=5" + "react": "^18.3.1" } }, - "node_modules/react-router-dom": { - "version": "5.3.4", - "license": "MIT", + "node_modules/react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==", + "license": "MIT" + }, + "node_modules/react-fast-compare": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==", + "license": "MIT" + }, + "node_modules/react-github-btn": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/react-github-btn/-/react-github-btn-1.4.0.tgz", + "integrity": "sha512-lV4FYClAfjWnBfv0iNlJUGhamDgIq6TayD0kPZED6VzHWdpcHmPfsYOZ/CFwLfPv4Zp+F4m8QKTj0oy2HjiGXg==", + "license": "BSD-2-Clause", "dependencies": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "loose-envify": "^1.3.1", - "prop-types": "^15.6.2", - "react-router": "5.3.4", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" + "github-buttons": "^2.22.0" }, "peerDependencies": { - "react": ">=15" + "react": ">=16.3.0" } }, - "node_modules/react-shallow-renderer": { - "version": "16.15.0", - "license": "MIT", + "node_modules/react-helmet-async": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz", + "integrity": "sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==", + "license": "Apache-2.0", "dependencies": { - "object-assign": "^4.1.1", - "react-is": "^16.12.0 || ^17.0.0 || ^18.0.0" + "@babel/runtime": "^7.12.5", + "invariant": "^2.2.4", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.2.0", + "shallowequal": "^1.1.0" }, "peerDependencies": { - "react": "^16.0.0 || ^17.0.0 || ^18.0.0" + "react": "^16.6.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/react-syntax-highlighter": { - "version": "15.5.0", + "node_modules/react-hook-form": { + "version": "7.53.2", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.53.2.tgz", + "integrity": "sha512-YVel6fW5sOeedd1524pltpHX+jgU2u3DSDtXEaBORNdqiNrsX/nUI/iGXONegttg0mJVnfrIkiV0cmTU6Oo2xw==", "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.3.1", - "highlight.js": "^10.4.1", - "lowlight": "^1.17.0", - "prismjs": "^1.27.0", - "refractor": "^3.6.0" + "engines": { + "node": ">=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-hook-form" }, "peerDependencies": { - "react": ">= 0.14.0" + "react": "^16.8.0 || ^17 || ^18 || ^19" } }, - "node_modules/react-tabs": { - "version": "6.0.2", + "node_modules/react-hotkeys-hook": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/react-hotkeys-hook/-/react-hotkeys-hook-4.6.1.tgz", + "integrity": "sha512-XlZpbKUj9tkfgPgT9gA+1p7Ey6vFIZHttUjPqpTdyT5nqQ8mHL7elxvSbaC+dpSiHUSmr21Ya1mDxBZG3aje4Q==", "license": "MIT", - "dependencies": { - "clsx": "^2.0.0", - "prop-types": "^15.5.0" - }, "peerDependencies": { - "react": "^18.0.0" + "react": ">=16.8.1", + "react-dom": ">=16.8.1" } }, - "node_modules/readable-stream": { - "version": "3.6.2", + "node_modules/react-icons": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.12.0.tgz", + "integrity": "sha512-IBaDuHiShdZqmfc/TwHu6+d6k2ltNCf3AszxNmjJc1KUfXdEeRJOKyNvLmAHaarhzGmTSVygNdyu8/opXv2gaw==", "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" + "peerDependencies": { + "react": "*" } }, - "node_modules/readdirp": { - "version": "3.6.0", + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/react-json-view-lite": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.5.0.tgz", + "integrity": "sha512-nWqA1E4jKPklL2jvHWs6s+7Na0qNgw9HCP6xehdQJeg6nPBTFZgGwyko9Q0oj+jQWKTTVRS30u0toM5wiuL3iw==", "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, "engines": { - "node": ">=8.10.0" + "node": ">=14" + }, + "peerDependencies": { + "react": "^16.13.1 || ^17.0.0 || ^18.0.0" } }, - "node_modules/reading-time": { - "version": "1.5.0", + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==", "license": "MIT" }, - "node_modules/rechoir": { - "version": "0.6.2", + "node_modules/react-live": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/react-live/-/react-live-4.1.8.tgz", + "integrity": "sha512-B2SgNqwPuS2ekqj4lcxi5TibEcjWkdVyYykBEUBshPAPDQ527x2zPEZg560n8egNtAjUpwXFQm7pcXV65aAYmg==", + "license": "MIT", "dependencies": { - "resolve": "^1.1.6" + "prism-react-renderer": "^2.4.0", + "sucrase": "^3.35.0", + "use-editable": "^2.3.3" }, "engines": { - "node": ">= 0.10" + "node": ">= 0.12.0", + "npm": ">= 2.0.0" + }, + "peerDependencies": { + "react": ">=18.0.0", + "react-dom": ">=18.0.0" } }, - "node_modules/recursive-readdir": { - "version": "2.2.3", + "node_modules/react-loadable": { + "name": "@docusaurus/react-loadable", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", + "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", "license": "MIT", "dependencies": { - "minimatch": "^3.0.5" + "@types/react": "*" }, - "engines": { - "node": ">=6.0.0" + "peerDependencies": { + "react": "*" } }, - "node_modules/recursive-readdir/node_modules/brace-expansion": { - "version": "1.1.11", + "node_modules/react-loadable-ssr-addon-v5-slorber": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz", + "integrity": "sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==", "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/recursive-readdir/node_modules/minimatch": { - "version": "3.1.2", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" + "@babel/runtime": "^7.10.3" }, "engines": { - "node": "*" + "node": ">=10.13.0" + }, + "peerDependencies": { + "react-loadable": "*", + "webpack": ">=4.41.1 || 5.x" } }, - "node_modules/redoc": { - "version": "2.1.5", + "node_modules/react-magic-dropzone": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/react-magic-dropzone/-/react-magic-dropzone-1.0.1.tgz", + "integrity": "sha512-0BIROPARmXHpk4AS3eWBOsewxoM5ndk2psYP/JmbCq8tz3uR2LIV1XiroZ9PKrmDRMctpW+TvsBCtWasuS8vFA==", + "license": "MIT" + }, + "node_modules/react-markdown": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-8.0.7.tgz", + "integrity": "sha512-bvWbzG4MtOU62XqBx3Xx+zB2raaFFsq4mYiAzfjXJMEz2sixgeAfraA3tvzULF02ZdOMUOKTBFFaZJDDrq+BJQ==", "license": "MIT", "dependencies": { - "@cfaester/enzyme-adapter-react-18": "^0.8.0", - "@redocly/openapi-core": "^1.4.0", - "classnames": "^2.3.2", - "decko": "^1.2.0", - "dompurify": "^3.0.6", - "eventemitter3": "^5.0.1", - "json-pointer": "^0.6.2", - "lunr": "^2.3.9", - "mark.js": "^8.11.1", - "marked": "^4.3.0", - "mobx-react": "^9.1.1", - "openapi-sampler": "^1.5.0", - "path-browserify": "^1.0.1", - "perfect-scrollbar": "^1.5.5", - "polished": "^4.2.2", - "prismjs": "^1.29.0", - "prop-types": "^15.8.1", - "react-tabs": "^6.0.2", - "slugify": "~1.4.7", - "stickyfill": "^1.1.1", - "swagger2openapi": "^7.0.8", - "url-template": "^2.0.8" + "@types/hast": "^2.0.0", + "@types/prop-types": "^15.0.0", + "@types/unist": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^2.0.0", + "prop-types": "^15.0.0", + "property-information": "^6.0.0", + "react-is": "^18.0.0", + "remark-parse": "^10.0.0", + "remark-rehype": "^10.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.4.0", + "unified": "^10.0.0", + "unist-util-visit": "^4.0.0", + "vfile": "^5.0.0" }, - "engines": { - "node": ">=6.9", - "npm": ">=3.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" }, "peerDependencies": { - "core-js": "^3.1.4", - "mobx": "^6.0.4", - "react": "^16.8.4 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.4 || ^17.0.0 || ^18.0.0", - "styled-components": "^4.1.1 || ^5.1.1 || ^6.0.5" + "@types/react": ">=16", + "react": ">=16" } }, - "node_modules/redoc/node_modules/eventemitter3": { - "version": "5.0.1", + "node_modules/react-markdown/node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/react-markdown/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", "license": "MIT" }, - "node_modules/redoc/node_modules/slugify": { - "version": "1.4.7", + "node_modules/react-markdown/node_modules/hast-util-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz", + "integrity": "sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==", "license": "MIT", - "engines": { - "node": ">=8.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/redocusaurus": { - "version": "2.1.1", + "node_modules/react-markdown/node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", + "license": "MIT" + }, + "node_modules/react-markdown/node_modules/mdast-util-from-markdown": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", + "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", "license": "MIT", "dependencies": { - "docusaurus-plugin-redoc": "2.1.1", - "docusaurus-theme-redoc": "2.1.1" - }, - "engines": { - "node": ">=14" + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "mdast-util-to-string": "^3.1.0", + "micromark": "^3.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-decode-string": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "uvu": "^0.5.0" }, - "peerDependencies": { - "@docusaurus/theme-common": "^3.0.0", - "@docusaurus/utils": "^3.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.4", - "dev": true, + "node_modules/react-markdown/node_modules/mdast-util-to-hast": { + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz", + "integrity": "sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-definitions": "^5.0.0", + "micromark-util-sanitize-uri": "^1.1.0", + "trim-lines": "^3.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/refractor": { - "version": "3.6.0", + "node_modules/react-markdown/node_modules/mdast-util-to-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", + "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", "license": "MIT", "dependencies": { - "hastscript": "^6.0.0", - "parse-entities": "^2.0.0", - "prismjs": "~1.27.0" + "@types/mdast": "^3.0.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/react-markdown/node_modules/micromark": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", + "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" } }, - "node_modules/refractor/node_modules/prismjs": { - "version": "1.27.0", + "node_modules/react-markdown/node_modules/micromark-util-decode-numeric-character-reference": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", + "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/reftools": { - "version": "1.1.9", - "license": "BSD-3-Clause", - "funding": { - "url": "https://github.com/Mermade/oas-kit?sponsor=1" + "dependencies": { + "micromark-util-symbol": "^1.0.0" } }, - "node_modules/regenerate": { - "version": "1.4.2", - "license": "MIT" - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.1", + "node_modules/react-markdown/node_modules/micromark-util-decode-string": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", + "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-symbol": "^1.0.0" } }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", + "node_modules/react-markdown/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "license": "MIT" }, - "node_modules/regenerator-transform": { - "version": "0.15.2", + "node_modules/react-markdown/node_modules/remark-parse": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.2.tgz", + "integrity": "sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.8.4" + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.1", + "node_modules/react-markdown/node_modules/remark-rehype": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.1.0.tgz", + "integrity": "sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-to-hast": "^12.1.0", + "unified": "^10.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/regexpu-core": { - "version": "5.3.2", + "node_modules/react-markdown/node_modules/style-to-object": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", + "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", "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" + "inline-style-parser": "0.1.1" } }, - "node_modules/registry-auth-token": { - "version": "5.0.2", + "node_modules/react-markdown/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", "license": "MIT", "dependencies": { - "@pnpm/npm-conf": "^2.1.0" + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" }, - "engines": { - "node": ">=14" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/registry-url": { - "version": "6.0.1", + "node_modules/react-markdown/node_modules/unist-util-is": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", "license": "MIT", "dependencies": { - "rc": "1.2.8" - }, - "engines": { - "node": ">=12" + "@types/unist": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/regjsparser": { - "version": "0.9.1", - "license": "BSD-2-Clause", + "node_modules/react-markdown/node_modules/unist-util-position": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.4.tgz", + "integrity": "sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==", + "license": "MIT", "dependencies": { - "jsesc": "~0.5.0" + "@types/unist": "^2.0.0" }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "bin": { - "jsesc": "bin/jsesc" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/rehype-raw": { - "version": "6.1.1", + "node_modules/react-markdown/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", "license": "MIT", "dependencies": { - "@types/hast": "^2.0.0", - "hast-util-raw": "^7.2.0", - "unified": "^10.0.0" + "@types/unist": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/rehype-raw/node_modules/@types/parse5": { - "version": "6.0.3", - "license": "MIT" - }, - "node_modules/rehype-raw/node_modules/bail": { - "version": "2.0.2", + "node_modules/react-markdown/node_modules/unist-util-visit": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", + "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/rehype-raw/node_modules/comma-separated-tokens": { - "version": "2.0.3", + "node_modules/react-markdown/node_modules/unist-util-visit-parents": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", + "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/rehype-raw/node_modules/hast-util-from-parse5": { - "version": "7.1.2", + "node_modules/react-markdown/node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", "license": "MIT", "dependencies": { - "@types/hast": "^2.0.0", "@types/unist": "^2.0.0", - "hastscript": "^7.0.0", - "property-information": "^6.0.0", - "vfile": "^5.0.0", - "vfile-location": "^4.0.0", - "web-namespaces": "^2.0.0" + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/rehype-raw/node_modules/hast-util-parse-selector": { - "version": "3.1.1", + "node_modules/react-markdown/node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", "license": "MIT", "dependencies": { - "@types/hast": "^2.0.0" + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/rehype-raw/node_modules/hast-util-raw": { - "version": "7.2.3", + "node_modules/react-modal": { + "version": "3.16.1", + "resolved": "https://registry.npmjs.org/react-modal/-/react-modal-3.16.1.tgz", + "integrity": "sha512-VStHgI3BVcGo7OXczvnJN7yT2TWHJPDXZWyI/a0ssFNhGZWsPmB8cF0z33ewDXq4VfYMO1vXgiv/g8Nj9NDyWg==", "license": "MIT", "dependencies": { - "@types/hast": "^2.0.0", - "@types/parse5": "^6.0.0", - "hast-util-from-parse5": "^7.0.0", - "hast-util-to-parse5": "^7.0.0", - "html-void-elements": "^2.0.0", - "parse5": "^6.0.0", - "unist-util-position": "^4.0.0", - "unist-util-visit": "^4.0.0", - "vfile": "^5.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" + "exenv": "^1.2.0", + "prop-types": "^15.7.2", + "react-lifecycles-compat": "^3.0.0", + "warning": "^4.0.3" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "react": "^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18", + "react-dom": "^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18" } }, - "node_modules/rehype-raw/node_modules/hast-util-to-parse5": { - "version": "7.1.0", + "node_modules/react-redux": { + "version": "7.2.9", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.9.tgz", + "integrity": "sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==", "license": "MIT", "dependencies": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^2.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" + "@babel/runtime": "^7.15.4", + "@types/react-redux": "^7.1.20", + "hoist-non-react-statics": "^3.3.2", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-is": "^17.0.2" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "react": "^16.8.3 || ^17 || ^18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } } }, - "node_modules/rehype-raw/node_modules/hastscript": { - "version": "7.2.0", + "node_modules/react-redux/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "license": "MIT" + }, + "node_modules/react-router": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", + "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", "license": "MIT", "dependencies": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-parse-selector": "^3.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0" + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "react": ">=15" } }, - "node_modules/rehype-raw/node_modules/html-void-elements": { - "version": "2.0.1", + "node_modules/react-router-config": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", + "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "@babel/runtime": "^7.1.2" + }, + "peerDependencies": { + "react": ">=15", + "react-router": ">=5" } }, - "node_modules/rehype-raw/node_modules/is-plain-obj": { - "version": "4.1.0", + "node_modules/react-router-dom": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", + "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", "license": "MIT", - "engines": { - "node": ">=12" + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.3.4", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "react": ">=15" } }, - "node_modules/rehype-raw/node_modules/parse5": { - "version": "6.0.1", - "license": "MIT" - }, - "node_modules/rehype-raw/node_modules/property-information": { - "version": "6.4.0", + "node_modules/react-router-dom/node_modules/history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" } }, - "node_modules/rehype-raw/node_modules/space-separated-tokens": { - "version": "2.0.2", + "node_modules/react-router/node_modules/history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" } }, - "node_modules/rehype-raw/node_modules/trough": { - "version": "2.1.0", + "node_modules/react-shallow-renderer": { + "version": "16.15.0", + "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz", + "integrity": "sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==", "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "object-assign": "^4.1.1", + "react-is": "^16.12.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/rehype-raw/node_modules/unified": { - "version": "10.1.2", + "node_modules/react-syntax-highlighter": { + "version": "15.6.1", + "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.6.1.tgz", + "integrity": "sha512-OqJ2/vL7lEeV5zTJyG7kmARppUjiB9h9udl4qHQjjgEos66z00Ia0OckwYfRxCSFrW8RJIBnsBwQsHZbVPspqg==", "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "bail": "^2.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^5.0.0" + "@babel/runtime": "^7.3.1", + "highlight.js": "^10.4.1", + "highlightjs-vue": "^1.0.0", + "lowlight": "^1.17.0", + "prismjs": "^1.27.0", + "refractor": "^3.6.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "react": ">= 0.14.0" } }, - "node_modules/rehype-raw/node_modules/unist-util-is": { - "version": "5.2.1", + "node_modules/react-tabs": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/react-tabs/-/react-tabs-6.0.2.tgz", + "integrity": "sha512-aQXTKolnM28k3KguGDBSAbJvcowOQr23A+CUJdzJtOSDOtTwzEaJA+1U4KwhNL9+Obe+jFS7geuvA7ICQPXOnQ==", "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0" + "clsx": "^2.0.0", + "prop-types": "^15.5.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "react": "^18.0.0" } }, - "node_modules/rehype-raw/node_modules/unist-util-position": { - "version": "4.0.4", + "node_modules/readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0" + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/rehype-raw/node_modules/unist-util-stringify-position": { - "version": "3.0.3", + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0" + "picomatch": "^2.2.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=8.10.0" } }, - "node_modules/rehype-raw/node_modules/unist-util-visit": { - "version": "4.1.2", - "license": "MIT", + "node_modules/reading-time": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz", + "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==", + "license": "MIT" + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" + "resolve": "^1.1.6" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">= 0.10" } }, - "node_modules/rehype-raw/node_modules/vfile": { - "version": "5.3.7", + "node_modules/recma-build-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz", + "integrity": "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==", "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" + "@types/estree": "^1.0.0", + "estree-util-build-jsx": "^3.0.0", + "vfile": "^6.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/rehype-raw/node_modules/vfile-location": { - "version": "4.1.0", + "node_modules/recma-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-jsx/-/recma-jsx-1.0.0.tgz", + "integrity": "sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q==", "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "vfile": "^5.0.0" + "acorn-jsx": "^5.0.0", + "estree-util-to-js": "^2.0.0", + "recma-parse": "^1.0.0", + "recma-stringify": "^1.0.0", + "unified": "^11.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/rehype-raw/node_modules/vfile-message": { - "version": "3.1.4", + "node_modules/recma-parse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-parse/-/recma-parse-1.0.0.tgz", + "integrity": "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==", "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" + "@types/estree": "^1.0.0", + "esast-util-from-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/rehype-raw/node_modules/web-namespaces": { - "version": "2.0.1", + "node_modules/recma-stringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-stringify/-/recma-stringify-1.0.0.tgz", + "integrity": "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==", "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-to-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/rehype-raw/node_modules/zwitch": { - "version": "2.0.4", + "node_modules/recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=6.0.0" } }, - "node_modules/relateurl": { - "version": "0.2.7", + "node_modules/recursive-readdir/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "license": "MIT", - "engines": { - "node": ">= 0.10" + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/remark-directive": { - "version": "3.0.0", - "license": "MIT", + "node_modules/recursive-readdir/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-directive": "^3.0.0", - "micromark-extension-directive": "^3.0.0", - "unified": "^11.0.0" + "brace-expansion": "^1.1.7" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": "*" } }, - "node_modules/remark-directive/node_modules/@types/mdast": { - "version": "4.0.4", + "node_modules/redoc": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/redoc/-/redoc-2.2.0.tgz", + "integrity": "sha512-52rz/xJtpUBc3Y/GAkaX03czKhQXTxoU7WnkXNzRLuGwiGb/iEO4OgwcgQqtwHWrYNaZXTyqZ4MAVXpi/e1gAg==", "license": "MIT", "dependencies": { - "@types/unist": "*" + "@cfaester/enzyme-adapter-react-18": "^0.8.0", + "@redocly/openapi-core": "^1.4.0", + "classnames": "^2.3.2", + "decko": "^1.2.0", + "dompurify": "^3.0.6", + "eventemitter3": "^5.0.1", + "json-pointer": "^0.6.2", + "lunr": "^2.3.9", + "mark.js": "^8.11.1", + "marked": "^4.3.0", + "mobx-react": "^9.1.1", + "openapi-sampler": "^1.5.0", + "path-browserify": "^1.0.1", + "perfect-scrollbar": "^1.5.5", + "polished": "^4.2.2", + "prismjs": "^1.29.0", + "prop-types": "^15.8.1", + "react-tabs": "^6.0.2", + "slugify": "~1.4.7", + "stickyfill": "^1.1.1", + "swagger2openapi": "^7.0.8", + "url-template": "^2.0.8" + }, + "engines": { + "node": ">=6.9", + "npm": ">=3.0.0" + }, + "peerDependencies": { + "core-js": "^3.1.4", + "mobx": "^6.0.4", + "react": "^16.8.4 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.4 || ^17.0.0 || ^18.0.0", + "styled-components": "^4.1.1 || ^5.1.1 || ^6.0.5" } }, - "node_modules/remark-directive/node_modules/@types/unist": { - "version": "3.0.3", - "license": "MIT" - }, - "node_modules/remark-directive/node_modules/bail": { - "version": "2.0.2", + "node_modules/redoc/node_modules/marked": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 12" } }, - "node_modules/remark-directive/node_modules/is-plain-obj": { - "version": "4.1.0", + "node_modules/redoc/node_modules/slugify": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.4.7.tgz", + "integrity": "sha512-tf+h5W1IrjNm/9rKKj0JU2MDMruiopx0jjVA5zCdBtcGjfp0+c5rHw/zADLC3IeKlGHtVbHtpfzvYA0OYT+HKg==", "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8.0.0" } }, - "node_modules/remark-directive/node_modules/trough": { + "node_modules/redocusaurus": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/redocusaurus/-/redocusaurus-2.2.0.tgz", + "integrity": "sha512-cf7kq5RRlwiLNtB4tMH6DBAhmLpZJ3UAOP9QkCHodvf2d46O9m5DOq1o7u6O4XZF65weCm3oDW8eFk6UvLrrtg==", "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "docusaurus-plugin-redoc": "2.1.1", + "docusaurus-theme-redoc": "2.2.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@docusaurus/theme-common": "^3.0.0", + "@docusaurus/utils": "^3.0.0" } }, - "node_modules/remark-directive/node_modules/unified": { - "version": "11.0.5", + "node_modules/redux": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", + "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0", - "bail": "^2.0.0", - "devlop": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "@babel/runtime": "^7.9.2" } }, - "node_modules/remark-directive/node_modules/unist-util-stringify-position": { - "version": "4.0.0", + "node_modules/redux-thunk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz", + "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==", "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "redux": "^4" } }, - "node_modules/remark-directive/node_modules/vfile": { - "version": "6.0.3", + "node_modules/reflect.getprototypeof": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.7.tgz", + "integrity": "sha512-bMvFGIUKlc/eSfXNX+aZ+EL95/EgZzuwA0OBPTbZZDEJw/0AkentjMuM1oiRfwHrshqk4RzdgiTg5CcDalXN5g==", "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0", - "vfile-message": "^4.0.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "which-builtin-type": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/remark-directive/node_modules/vfile-message": { - "version": "4.0.2", + "node_modules/refractor": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.6.0.tgz", + "integrity": "sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==", "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" + "hastscript": "^6.0.0", + "parse-entities": "^2.0.0", + "prismjs": "~1.27.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/remark-frontmatter": { - "version": "5.0.0", + "node_modules/refractor/node_modules/prismjs": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz", + "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==", "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-frontmatter": "^2.0.0", - "micromark-extension-frontmatter": "^2.0.0", - "unified": "^11.0.0" - }, + "engines": { + "node": ">=6" + } + }, + "node_modules/reftools": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/reftools/-/reftools-1.1.9.tgz", + "integrity": "sha512-OVede/NQE13xBQ+ob5CKd5KyeJYU2YInb1bmV4nRoOfquZPkAkxuOXicSe1PvqIuZZ4kD13sPKBbR7UFDmli6w==", + "license": "BSD-3-Clause", "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/Mermade/oas-kit?sponsor=1" } }, - "node_modules/remark-frontmatter/node_modules/@types/mdast": { - "version": "4.0.4", + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", "license": "MIT", "dependencies": { - "@types/unist": "*" + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" } }, - "node_modules/remark-frontmatter/node_modules/@types/unist": { - "version": "3.0.3", + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", "license": "MIT" }, - "node_modules/remark-frontmatter/node_modules/bail": { - "version": "2.0.2", + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "@babel/runtime": "^7.8.4" } }, - "node_modules/remark-frontmatter/node_modules/is-plain-obj": { - "version": "4.1.0", + "node_modules/regexp.prototype.flags": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", + "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.2" + }, "engines": { - "node": ">=12" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/remark-frontmatter/node_modules/trough": { - "version": "2.2.0", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/remark-frontmatter/node_modules/unified": { - "version": "11.0.5", + "node_modules/regexpu-core": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0", - "bail": "^2.0.0", - "devlop": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^6.0.0" + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=4" } }, - "node_modules/remark-frontmatter/node_modules/unist-util-stringify-position": { - "version": "4.0.0", + "node_modules/registry-auth-token": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz", + "integrity": "sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==", "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0" + "@pnpm/npm-conf": "^2.1.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=14" } }, - "node_modules/remark-frontmatter/node_modules/vfile": { - "version": "6.0.3", + "node_modules/registry-url": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", + "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0", - "vfile-message": "^4.0.0" + "rc": "1.2.8" + }, + "engines": { + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/remark-frontmatter/node_modules/vfile-message": { - "version": "4.0.2", - "license": "MIT", + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "license": "BSD-2-Clause", "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" + "jsesc": "~3.0.2" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "bin": { + "regjsparser": "bin/parser" } }, - "node_modules/remark-gfm": { - "version": "3.0.1", + "node_modules/rehype-raw": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-6.1.1.tgz", + "integrity": "sha512-d6AKtisSRtDRX4aSPsJGTfnzrX2ZkHQLE5kiUuGOeEoLpbEulFF4hj0mLPbsa+7vmguDKOVVEQdHKDSwoaIDsQ==", "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-gfm": "^2.0.0", - "micromark-extension-gfm": "^2.0.0", + "@types/hast": "^2.0.0", + "hast-util-raw": "^7.2.0", "unified": "^10.0.0" }, "funding": { @@ -31200,34 +30615,25 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/remark-gfm/node_modules/bail": { - "version": "2.0.2", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/remark-gfm/node_modules/is-plain-obj": { - "version": "4.1.0", + "node_modules/rehype-raw/node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "@types/unist": "^2" } }, - "node_modules/remark-gfm/node_modules/trough": { - "version": "2.1.0", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } + "node_modules/rehype-raw/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" }, - "node_modules/remark-gfm/node_modules/unified": { + "node_modules/rehype-raw/node_modules/unified": { "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", @@ -31243,8 +30649,10 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/remark-gfm/node_modules/unist-util-stringify-position": { + "node_modules/rehype-raw/node_modules/unist-util-stringify-position": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", "license": "MIT", "dependencies": { "@types/unist": "^2.0.0" @@ -31254,8 +30662,10 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/remark-gfm/node_modules/vfile": { + "node_modules/rehype-raw/node_modules/vfile": { "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", @@ -31268,8 +30678,10 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/remark-gfm/node_modules/vfile-message": { + "node_modules/rehype-raw/node_modules/vfile-message": { "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", @@ -31280,79 +30692,131 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/remark-rehype": { - "version": "10.1.0", + "node_modules/rehype-recma": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rehype-recma/-/rehype-recma-1.0.0.tgz", + "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", "license": "MIT", "dependencies": { - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "mdast-util-to-hast": "^12.1.0", - "unified": "^10.0.0" + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "hast-util-to-estree": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remark-directive": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.0.tgz", + "integrity": "sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-directive": "^3.0.0", + "micromark-extension-directive": "^3.0.0", + "unified": "^11.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/remark-rehype/node_modules/bail": { - "version": "2.0.2", + "node_modules/remark-directive/node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "@types/unist": "*" } }, - "node_modules/remark-rehype/node_modules/is-plain-obj": { - "version": "4.1.0", + "node_modules/remark-emoji": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-4.0.1.tgz", + "integrity": "sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg==", "license": "MIT", - "engines": { - "node": ">=12" + "dependencies": { + "@types/mdast": "^4.0.2", + "emoticon": "^4.0.1", + "mdast-util-find-and-replace": "^3.0.1", + "node-emoji": "^2.1.0", + "unified": "^11.0.4" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "node_modules/remark-rehype/node_modules/mdast-util-definitions": { - "version": "5.1.2", + "node_modules/remark-emoji/node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "unist-util-visit": "^4.0.0" + "@types/unist": "*" + } + }, + "node_modules/remark-frontmatter": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz", + "integrity": "sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-frontmatter": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0", + "unified": "^11.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/remark-rehype/node_modules/mdast-util-to-hast": { - "version": "12.3.0", + "node_modules/remark-frontmatter/node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/remark-gfm": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-3.0.1.tgz", + "integrity": "sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==", "license": "MIT", "dependencies": { - "@types/hast": "^2.0.0", "@types/mdast": "^3.0.0", - "mdast-util-definitions": "^5.0.0", - "micromark-util-sanitize-uri": "^1.1.0", - "trim-lines": "^3.0.0", - "unist-util-generated": "^2.0.0", - "unist-util-position": "^4.0.0", - "unist-util-visit": "^4.0.0" + "mdast-util-gfm": "^2.0.0", + "micromark-extension-gfm": "^2.0.0", + "unified": "^10.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/remark-rehype/node_modules/trough": { - "version": "2.1.0", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } + "node_modules/remark-gfm/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" }, - "node_modules/remark-rehype/node_modules/unified": { + "node_modules/remark-gfm/node_modules/unified": { "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", @@ -31368,16 +30832,10 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/remark-rehype/node_modules/unist-util-generated": { - "version": "2.0.1", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-rehype/node_modules/unist-util-is": { - "version": "5.2.1", + "node_modules/remark-gfm/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", "license": "MIT", "dependencies": { "@types/unist": "^2.0.0" @@ -31387,152 +30845,257 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/remark-rehype/node_modules/unist-util-position": { - "version": "4.0.4", + "node_modules/remark-gfm/node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0" + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/remark-rehype/node_modules/unist-util-stringify-position": { - "version": "3.0.3", + "node_modules/remark-gfm/node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0" + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/remark-rehype/node_modules/unist-util-visit": { - "version": "4.1.2", + "node_modules/remark-mdx": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.1.0.tgz", + "integrity": "sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==", "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" + "mdast-util-mdx": "^3.0.0", + "micromark-extension-mdxjs": "^3.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/remark-rehype/node_modules/vfile": { - "version": "5.3.7", + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/remark-rehype/node_modules/vfile-message": { - "version": "3.1.4", + "node_modules/remark-parse/node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "@types/unist": "*" } }, - "node_modules/remark-stringify": { - "version": "11.0.0", + "node_modules/remark-parse/node_modules/mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", - "mdast-util-to-markdown": "^2.0.0", - "unified": "^11.0.0" + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/remark-stringify/node_modules/@types/mdast": { - "version": "4.0.4", + "node_modules/remark-parse/node_modules/micromark": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.1.tgz", + "integrity": "sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", "dependencies": { - "@types/unist": "*" + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/remark-stringify/node_modules/@types/unist": { - "version": "3.0.3", - "license": "MIT" - }, - "node_modules/remark-stringify/node_modules/bail": { + "node_modules/remark-parse/node_modules/micromark-core-commonmark": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.2.tgz", + "integrity": "sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/remark-stringify/node_modules/is-plain-obj": { - "version": "4.1.0", + "node_modules/remark-parse/node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/remark-stringify/node_modules/mdast-util-phrasing": { - "version": "4.1.0", + "node_modules/remark-parse/node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", "dependencies": { - "@types/mdast": "^4.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/remark-stringify/node_modules/mdast-util-to-markdown": { - "version": "2.1.0", + "node_modules/remark-parse/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^4.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark-util-decode-string": "^2.0.0", - "unist-util-visit": "^5.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/remark-stringify/node_modules/mdast-util-to-string": { - "version": "4.0.0", + "node_modules/remark-parse/node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", "dependencies": { - "@types/mdast": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/remark-stringify/node_modules/micromark-util-character": { - "version": "2.1.0", + "node_modules/remark-parse/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -31549,8 +31112,10 @@ "micromark-util-types": "^2.0.0" } }, - "node_modules/remark-stringify/node_modules/micromark-util-decode-numeric-character-reference": { + "node_modules/remark-parse/node_modules/micromark-util-chunked": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", "funding": [ { "type": "GitHub Sponsors", @@ -31566,8 +31131,10 @@ "micromark-util-symbol": "^2.0.0" } }, - "node_modules/remark-stringify/node_modules/micromark-util-decode-string": { - "version": "2.0.0", + "node_modules/remark-parse/node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", "funding": [ { "type": "GitHub Sponsors", @@ -31580,14 +31147,14 @@ ], "license": "MIT", "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/remark-stringify/node_modules/micromark-util-symbol": { - "version": "2.0.0", + "node_modules/remark-parse/node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", "funding": [ { "type": "GitHub Sponsors", @@ -31600,8 +31167,10 @@ ], "license": "MIT" }, - "node_modules/remark-stringify/node_modules/micromark-util-types": { - "version": "2.0.0", + "node_modules/remark-parse/node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", "funding": [ { "type": "GitHub Sponsors", @@ -31614,87 +31183,173 @@ ], "license": "MIT" }, - "node_modules/remark-stringify/node_modules/trough": { - "version": "2.2.0", + "node_modules/remark-parse/node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/remark-stringify/node_modules/unified": { - "version": "11.0.5", + "node_modules/remark-parse/node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0", - "bail": "^2.0.0", - "devlop": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "micromark-util-types": "^2.0.0" } }, - "node_modules/remark-stringify/node_modules/unist-util-is": { - "version": "6.0.0", + "node_modules/remark-parse/node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/remark-stringify/node_modules/unist-util-stringify-position": { - "version": "4.0.0", + "node_modules/remark-parse/node_modules/micromark-util-subtokenize": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.3.tgz", + "integrity": "sha512-VXJJuNxYWSoYL6AJ6OQECCFGhIU2GGHMw8tahogePBrjkG8aCCas3ibkp7RnVOSTClg2is05/R7maAhF1XyQMg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/remark-stringify/node_modules/vfile": { - "version": "6.0.3", + "node_modules/remark-parse/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/remark-parse/node_modules/micromark-util-types": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz", + "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/remark-rehype": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.1.tgz", + "integrity": "sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==", "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0", - "vfile-message": "^4.0.0" + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/remark-stringify/node_modules/vfile-message": { - "version": "4.0.2", + "node_modules/remark-rehype/node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" + "@types/unist": "*" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/remark-stringify/node_modules/zwitch": { - "version": "2.0.4", + "node_modules/remark-stringify/node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "@types/unist": "*" } }, "node_modules/remark-toc": { "version": "8.0.1", + "resolved": "https://registry.npmjs.org/remark-toc/-/remark-toc-8.0.1.tgz", + "integrity": "sha512-7he2VOm/cy13zilnOTZcyAoyoolV26ULlon6XyCFU+vG54Z/LWJnwphj/xKIDLOt66QmJUgTyUvLVHi2aAElyg==", "license": "MIT", "dependencies": { "@types/mdast": "^3.0.0", @@ -31706,34 +31361,16 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/remark-toc/node_modules/bail": { - "version": "2.0.2", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/remark-toc/node_modules/is-plain-obj": { - "version": "4.1.0", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/remark-toc/node_modules/trough": { - "version": "2.1.0", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } + "node_modules/remark-toc/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" }, "node_modules/remark-toc/node_modules/unified": { "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", @@ -31751,6 +31388,8 @@ }, "node_modules/remark-toc/node_modules/unist-util-stringify-position": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", "license": "MIT", "dependencies": { "@types/unist": "^2.0.0" @@ -31762,6 +31401,8 @@ }, "node_modules/remark-toc/node_modules/vfile": { "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", @@ -31776,6 +31417,8 @@ }, "node_modules/remark-toc/node_modules/vfile-message": { "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", @@ -31788,6 +31431,8 @@ }, "node_modules/renderkid": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", "license": "MIT", "dependencies": { "css-select": "^4.1.3", @@ -31799,6 +31444,8 @@ }, "node_modules/renderkid/node_modules/css-select": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", @@ -31813,6 +31460,8 @@ }, "node_modules/renderkid/node_modules/dom-serializer": { "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", @@ -31825,6 +31474,8 @@ }, "node_modules/renderkid/node_modules/domhandler": { "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.2.0" @@ -31838,6 +31489,8 @@ }, "node_modules/renderkid/node_modules/domutils": { "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^1.0.1", @@ -31850,6 +31503,8 @@ }, "node_modules/renderkid/node_modules/entities": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", "license": "BSD-2-Clause", "funding": { "url": "https://github.com/fb55/entities?sponsor=1" @@ -31857,6 +31512,8 @@ }, "node_modules/renderkid/node_modules/htmlparser2": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", { @@ -31872,8 +31529,19 @@ "entities": "^2.0.0" } }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, "node_modules/require-directory": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -31881,6 +31549,8 @@ }, "node_modules/require-from-string": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -31888,16 +31558,28 @@ }, "node_modules/require-like": { "version": "0.1.2", + "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", + "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==", "engines": { "node": "*" } }, "node_modules/requires-port": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "license": "MIT" + }, + "node_modules/reselect": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz", + "integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==", "license": "MIT" }, "node_modules/resolve": { "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", @@ -31913,10 +31595,14 @@ }, "node_modules/resolve-alpn": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", "license": "MIT" }, "node_modules/resolve-from": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "license": "MIT", "engines": { "node": ">=4" @@ -31924,10 +31610,14 @@ }, "node_modules/resolve-pathname": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==", "license": "MIT" }, "node_modules/resolve-pkg-maps": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", "dev": true, "license": "MIT", "funding": { @@ -31936,6 +31626,8 @@ }, "node_modules/responselike": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", "license": "MIT", "dependencies": { "lowercase-keys": "^3.0.0" @@ -31949,6 +31641,8 @@ }, "node_modules/retry": { "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", "license": "MIT", "engines": { "node": ">= 4" @@ -31956,24 +31650,66 @@ }, "node_modules/reusify": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "license": "MIT", "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.0.1.tgz", + "integrity": "sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^11.0.0", + "package-json-from-dist": "^1.0.0" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.0.tgz", + "integrity": "sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^4.0.1", + "minimatch": "^10.0.0", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/rimraf": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.0.1.tgz", - "integrity": "sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==", + "node_modules/rimraf/node_modules/minimatch": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", + "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", "dev": true, "license": "ISC", "dependencies": { - "glob": "^11.0.0", - "package-json-from-dist": "^1.0.0" - }, - "bin": { - "rimraf": "dist/esm/bin.mjs" + "brace-expansion": "^2.0.1" }, "engines": { "node": "20 || >=22" @@ -31982,16 +31718,44 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "license": "MIT", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, "node_modules/robust-predicates": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", + "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==", "license": "Unlicense" }, + "node_modules/roughjs": { + "version": "4.6.6", + "resolved": "https://registry.npmjs.org/roughjs/-/roughjs-4.6.6.tgz", + "integrity": "sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==", + "license": "MIT", + "dependencies": { + "hachure-fill": "^0.5.2", + "path-data-parser": "^0.1.0", + "points-on-curve": "^0.2.0", + "points-on-path": "^0.2.1" + } + }, "node_modules/rtl-detect": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.1.2.tgz", + "integrity": "sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ==", "license": "BSD-3-Clause" }, "node_modules/rtlcss": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.3.0.tgz", + "integrity": "sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig==", "license": "MIT", "dependencies": { "escalade": "^3.1.1", @@ -32008,6 +31772,8 @@ }, "node_modules/run-con": { "version": "1.3.2", + "resolved": "https://registry.npmjs.org/run-con/-/run-con-1.3.2.tgz", + "integrity": "sha512-CcfE+mYiTcKEzg0IqS08+efdnH0oJ3zV0wSUFBNrMHMuxCtXvBCLzCJHatwuXDcu/RlhjTziTo/a1ruQik6/Yg==", "dev": true, "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", "dependencies": { @@ -32021,7 +31787,9 @@ } }, "node_modules/run-con/node_modules/ini": { - "version": "4.1.1", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz", + "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", "dev": true, "license": "ISC", "engines": { @@ -32030,6 +31798,8 @@ }, "node_modules/run-parallel": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "funding": [ { "type": "github", @@ -32051,10 +31821,14 @@ }, "node_modules/rw": { "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", "license": "BSD-3-Clause" }, "node_modules/sade": { "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", "license": "MIT", "dependencies": { "mri": "^1.1.0" @@ -32064,11 +31838,13 @@ } }, "node_modules/safe-array-concat": { - "version": "1.1.0", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", - "get-intrinsic": "^1.2.2", + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", "has-symbols": "^1.0.3", "isarray": "^2.0.5" }, @@ -32079,8 +31855,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/safe-array-concat/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "license": "MIT" + }, "node_modules/safe-buffer": { "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "funding": [ { "type": "github", @@ -32098,11 +31882,13 @@ "license": "MIT" }, "node_modules/safe-regex-test": { - "version": "1.0.2", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", - "get-intrinsic": "^1.2.2", + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", "is-regex": "^1.1.4" }, "engines": { @@ -32114,14 +31900,108 @@ }, "node_modules/safer-buffer": { "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "license": "MIT" }, + "node_modules/sass": { + "version": "1.81.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.81.0.tgz", + "integrity": "sha512-Q4fOxRfhmv3sqCLoGfvrC9pRV8btc0UtqL9mN6Yrv6Qi9ScL55CVH1vlPP863ISLEEMNLLuu9P+enCeGHlnzhA==", + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/sass-loader": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-16.0.3.tgz", + "integrity": "sha512-gosNorT1RCkuCMyihv6FBRR7BMV06oKRAs+l4UMp1mlcVg9rWN6KMmUj3igjQwmYys4mDP3etEYJgiHRbgHCHA==", + "license": "MIT", + "dependencies": { + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/sass/node_modules/chokidar": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/sass/node_modules/readdirp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "license": "MIT", + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/sax": { - "version": "1.3.0", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", "license": "ISC" }, "node_modules/scheduler": { "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" @@ -32129,6 +32009,8 @@ }, "node_modules/schema-utils": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", @@ -32144,37 +32026,16 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/schema-utils/node_modules/ajv": { - "version": "8.17.1", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/schema-utils/node_modules/ajv-keywords": { - "version": "5.1.0", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, "node_modules/search-insights": { "version": "2.17.3", "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.3.tgz", - "integrity": "sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==" + "integrity": "sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==", + "license": "MIT" }, "node_modules/section-matter": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", "license": "MIT", "dependencies": { "extend-shallow": "^2.0.1", @@ -32186,10 +32047,14 @@ }, "node_modules/select-hose": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", "license": "MIT" }, "node_modules/selfsigned": { "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", "license": "MIT", "dependencies": { "@types/node-forge": "^1.3.0", @@ -32200,11 +32065,10 @@ } }, "node_modules/semver": { - "version": "7.5.4", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -32214,6 +32078,8 @@ }, "node_modules/semver-diff": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", + "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", "license": "MIT", "dependencies": { "semver": "^7.3.5" @@ -32225,22 +32091,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/yallist": { - "version": "4.0.0", - "license": "ISC" - }, "node_modules/send": { - "version": "0.18.0", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", "license": "MIT", "dependencies": { "debug": "2.6.9", @@ -32263,6 +32117,8 @@ }, "node_modules/send/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -32270,14 +32126,23 @@ }, "node_modules/send/node_modules/debug/node_modules/ms": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "license": "MIT" + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } }, "node_modules/send/node_modules/range-parser": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -32285,27 +32150,32 @@ }, "node_modules/serialize-javascript": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } }, "node_modules/serve-handler": { - "version": "6.1.5", + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.6.tgz", + "integrity": "sha512-x5RL9Y2p5+Sh3D38Fh9i/iQ5ZK+e4xuXRd/pGbM4D13tgo/MGwbttUk8emytcr1YYzBYs+apnUngBDFYfpjPuQ==", "license": "MIT", "dependencies": { "bytes": "3.0.0", "content-disposition": "0.5.2", - "fast-url-parser": "1.1.3", "mime-types": "2.1.18", "minimatch": "3.1.2", "path-is-inside": "1.0.2", - "path-to-regexp": "2.2.1", + "path-to-regexp": "3.3.0", "range-parser": "1.2.0" } }, "node_modules/serve-handler/node_modules/brace-expansion": { "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", @@ -32314,6 +32184,8 @@ }, "node_modules/serve-handler/node_modules/mime-db": { "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -32321,6 +32193,8 @@ }, "node_modules/serve-handler/node_modules/mime-types": { "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", "license": "MIT", "dependencies": { "mime-db": "~1.33.0" @@ -32331,6 +32205,8 @@ }, "node_modules/serve-handler/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" @@ -32340,11 +32216,15 @@ } }, "node_modules/serve-handler/node_modules/path-to-regexp": { - "version": "2.2.1", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.3.0.tgz", + "integrity": "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==", "license": "MIT" }, "node_modules/serve-index": { "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", "license": "MIT", "dependencies": { "accepts": "~1.3.4", @@ -32361,6 +32241,8 @@ }, "node_modules/serve-index/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -32368,6 +32250,8 @@ }, "node_modules/serve-index/node_modules/depd": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -32375,6 +32259,8 @@ }, "node_modules/serve-index/node_modules/http-errors": { "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", "license": "MIT", "dependencies": { "depd": "~1.1.2", @@ -32388,31 +32274,41 @@ }, "node_modules/serve-index/node_modules/inherits": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", "license": "ISC" }, "node_modules/serve-index/node_modules/ms": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, "node_modules/serve-index/node_modules/setprototypeof": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", "license": "ISC" }, "node_modules/serve-index/node_modules/statuses": { "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/serve-static": { - "version": "1.15.0", + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", "license": "MIT", "dependencies": { - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.18.0" + "send": "0.19.0" }, "engines": { "node": ">= 0.8.0" @@ -32420,6 +32316,8 @@ }, "node_modules/set-function-length": { "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", @@ -32434,23 +32332,49 @@ } }, "node_modules/set-function-name": { - "version": "2.0.1", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "license": "MIT", "dependencies": { - "define-data-property": "^1.0.1", + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" } }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "license": "MIT" + }, "node_modules/setprototypeof": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "license": "ISC" }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "license": "(MIT AND BSD-3-Clause)", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, "node_modules/shallow-clone": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", "license": "MIT", "dependencies": { "kind-of": "^6.0.2" @@ -32461,10 +32385,14 @@ }, "node_modules/shallowequal": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", "license": "MIT" }, "node_modules/shebang-command": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" @@ -32475,6 +32403,8 @@ }, "node_modules/shebang-regex": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "license": "MIT", "engines": { "node": ">=8" @@ -32482,6 +32412,8 @@ }, "node_modules/shell-quote": { "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -32489,6 +32421,8 @@ }, "node_modules/shelljs": { "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", "license": "BSD-3-Clause", "dependencies": { "glob": "^7.0.0", @@ -32502,44 +32436,10 @@ "node": ">=4" } }, - "node_modules/shelljs/node_modules/brace-expansion": { - "version": "1.1.11", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/shelljs/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" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/shelljs/node_modules/minimatch": { - "version": "3.1.2", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/should": { "version": "13.2.3", + "resolved": "https://registry.npmjs.org/should/-/should-13.2.3.tgz", + "integrity": "sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==", "license": "MIT", "dependencies": { "should-equal": "^2.0.0", @@ -32551,6 +32451,8 @@ }, "node_modules/should-equal": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/should-equal/-/should-equal-2.0.0.tgz", + "integrity": "sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==", "license": "MIT", "dependencies": { "should-type": "^1.4.0" @@ -32558,6 +32460,8 @@ }, "node_modules/should-format": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/should-format/-/should-format-3.0.3.tgz", + "integrity": "sha512-hZ58adtulAk0gKtua7QxevgUaXTTXxIi8t41L3zo9AHvjXO1/7sdLECuHeIN2SRtYXpNkmhoUP2pdeWgricQ+Q==", "license": "MIT", "dependencies": { "should-type": "^1.3.0", @@ -32566,10 +32470,14 @@ }, "node_modules/should-type": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/should-type/-/should-type-1.4.0.tgz", + "integrity": "sha512-MdAsTu3n25yDbIe1NeN69G4n6mUnJGtSJHygX3+oN0ZbO3DTiATnf7XnYJdGT42JCXurTb1JI0qOBR65shvhPQ==", "license": "MIT" }, "node_modules/should-type-adaptors": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/should-type-adaptors/-/should-type-adaptors-1.1.0.tgz", + "integrity": "sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==", "license": "MIT", "dependencies": { "should-type": "^1.3.0", @@ -32578,33 +32486,38 @@ }, "node_modules/should-util": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/should-util/-/should-util-1.0.1.tgz", + "integrity": "sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==", "license": "MIT" }, "node_modules/side-channel": { - "version": "1.0.4", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/signal-exit": { - "version": "4.1.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" }, "node_modules/simple-websocket": { "version": "9.1.0", + "resolved": "https://registry.npmjs.org/simple-websocket/-/simple-websocket-9.1.0.tgz", + "integrity": "sha512-8MJPnjRN6A8UCp1I+H/dSFyjwJhp6wta4hsVRhjf8w9qBHRzxYt14RaOcjvQnhD1N4yKOddEjflwMnQM4VtXjQ==", "funding": [ { "type": "github", @@ -32628,8 +32541,24 @@ "ws": "^7.4.2" } }, + "node_modules/simple-websocket/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/sirv": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", "license": "MIT", "dependencies": { "@polka/url": "^1.0.0-next.24", @@ -32642,10 +32571,14 @@ }, "node_modules/sisteransi": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", "license": "MIT" }, "node_modules/sitemap": { "version": "7.1.2", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.2.tgz", + "integrity": "sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw==", "license": "MIT", "dependencies": { "@types/node": "^17.0.5", @@ -32663,10 +32596,14 @@ }, "node_modules/sitemap/node_modules/@types/node": { "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", "license": "MIT" }, "node_modules/skin-tone": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", + "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", "license": "MIT", "dependencies": { "unicode-emoji-modifier-base": "^1.0.0" @@ -32677,6 +32614,8 @@ }, "node_modules/slash": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "license": "MIT", "engines": { "node": ">=8" @@ -32684,6 +32623,8 @@ }, "node_modules/slugify": { "version": "1.6.6", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.6.tgz", + "integrity": "sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==", "license": "MIT", "engines": { "node": ">=8.0.0" @@ -32694,6 +32635,7 @@ "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.3.1.tgz", "integrity": "sha512-tEYNll18pPKHroYSmLLrksq233j021G0giwW7P3D24jC54pQ5W5BXMsQ/Mvw1OJCmEYDgY+lrzT+3nNUtoNfXQ==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">= 18" }, @@ -32713,6 +32655,8 @@ }, "node_modules/sockjs": { "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", "license": "MIT", "dependencies": { "faye-websocket": "^0.11.3", @@ -32722,6 +32666,8 @@ }, "node_modules/sockjs/node_modules/uuid": { "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "license": "MIT", "bin": { "uuid": "dist/bin/uuid" @@ -32729,20 +32675,26 @@ }, "node_modules/sort-css-media-queries": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz", + "integrity": "sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==", "license": "MIT", "engines": { "node": ">= 6.3.0" } }, "node_modules/source-map": { - "version": "0.6.1", + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "license": "BSD-3-Clause", "engines": { - "node": ">=0.10.0" + "node": ">= 8" } }, "node_modules/source-map-js": { - "version": "1.2.0", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -32750,14 +32702,27 @@ }, "node_modules/source-map-support": { "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/space-separated-tokens": { - "version": "1.1.5", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", "license": "MIT", "funding": { "type": "github", @@ -32766,6 +32731,8 @@ }, "node_modules/spdy": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", "license": "MIT", "dependencies": { "debug": "^4.1.0", @@ -32780,6 +32747,8 @@ }, "node_modules/spdy-transport": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", "license": "MIT", "dependencies": { "debug": "^4.1.0", @@ -32790,8 +32759,24 @@ "wbuf": "^1.7.3" } }, + "node_modules/spdy-transport/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/split-on-first": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-3.0.0.tgz", + "integrity": "sha512-qxQJTx2ryR0Dw0ITYyekNQWpz6f8dGd7vffGNflQQ3Iqj9NJ6qiZ7ELpZsJ/QBhIVAiDfXdag3+Gp8RvWa62AA==", "license": "MIT", "engines": { "node": ">=12" @@ -32802,10 +32787,14 @@ }, "node_modules/sprintf-js": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "license": "BSD-3-Clause" }, "node_modules/srcset": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", + "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", "license": "MIT", "engines": { "node": ">=12" @@ -32816,20 +32805,78 @@ }, "node_modules/statuses": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/std-env": { - "version": "3.7.0", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.0.tgz", + "integrity": "sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==", "license": "MIT" }, "node_modules/stickyfill": { - "version": "1.1.1" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stickyfill/-/stickyfill-1.1.1.tgz", + "integrity": "sha512-GCp7vHAfpao+Qh/3Flh9DXEJ/qSi0KJwJw6zYlZOtRYXWUIpMM6mC2rIep/dK8RQqwW0KxGJIllmjPIBOGN8AA==" + }, + "node_modules/stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "license": "MIT", + "dependencies": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "node_modules/stream-browserify/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/stream-http": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", + "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", + "license": "MIT", + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "xtend": "^4.0.2" + } + }, + "node_modules/stream-http/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } }, "node_modules/string_decoder": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" @@ -32837,6 +32884,8 @@ }, "node_modules/string-width": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", @@ -32855,7 +32904,7 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -32865,8 +32914,16 @@ "node": ">=8" } }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.0.1", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "license": "MIT", "engines": { "node": ">=12" @@ -32875,12 +32932,10 @@ "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/string-width/node_modules/emoji-regex": { - "version": "9.2.2", - "license": "MIT" - }, "node_modules/string-width/node_modules/strip-ansi": { "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" @@ -32892,32 +32947,69 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, + "node_modules/string.prototype.includes": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/string.prototype.matchall": { - "version": "4.0.10", + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "regexp.prototype.flags": "^1.5.0", - "set-function-name": "^2.0.0", - "side-channel": "^1.0.4" + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, "node_modules/string.prototype.trim": { - "version": "1.2.8", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -32927,24 +33019,31 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.7", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.7", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -32952,6 +33051,8 @@ }, "node_modules/stringify-entities": { "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", "license": "MIT", "dependencies": { "character-entities-html4": "^2.0.0", @@ -32964,6 +33065,8 @@ }, "node_modules/stringify-entities/node_modules/character-entities-legacy": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", "license": "MIT", "funding": { "type": "github", @@ -32972,6 +33075,8 @@ }, "node_modules/stringify-object": { "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", "license": "BSD-2-Clause", "dependencies": { "get-own-enumerable-property-symbols": "^3.0.0", @@ -32982,15 +33087,10 @@ "node": ">=4" } }, - "node_modules/stringify-object/node_modules/is-obj": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/strip-ansi": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -33004,7 +33104,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -33014,6 +33114,8 @@ }, "node_modules/strip-bom": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, "license": "MIT", "engines": { @@ -33022,6 +33124,8 @@ }, "node_modules/strip-bom-string": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -33029,6 +33133,8 @@ }, "node_modules/strip-final-newline": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "license": "MIT", "engines": { "node": ">=6" @@ -33036,6 +33142,8 @@ }, "node_modules/strip-json-comments": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "license": "MIT", "engines": { "node": ">=8" @@ -33044,6 +33152,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", + "license": "MIT" + }, + "node_modules/style-to-object": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.8.tgz", + "integrity": "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.2.4" + } + }, "node_modules/styled-components": { "version": "6.1.13", "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.1.13.tgz", @@ -33072,8 +33195,50 @@ "react-dom": ">= 16.8.0" } }, + "node_modules/styled-components/node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "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.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/styled-components/node_modules/stylis": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.2.tgz", + "integrity": "sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==", + "license": "MIT" + }, + "node_modules/styled-components/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "license": "0BSD" + }, "node_modules/stylehacks": { "version": "6.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", + "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", "license": "MIT", "dependencies": { "browserslist": "^4.23.0", @@ -33087,11 +33252,118 @@ } }, "node_modules/stylis": { - "version": "4.3.2", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.4.tgz", + "integrity": "sha512-osIBl6BGUmSfDkyH2mB7EFvCJntXDrLhKjHTRj/rK6xLH0yuPrHULDRQzKokSOD4VoorhtKpfcfW1GAntu8now==", "license": "MIT" }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/sucrase/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "license": "MIT", "dependencies": { "has-flag": "^4.0.0" @@ -33102,6 +33374,8 @@ }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "license": "MIT", "engines": { "node": ">= 0.4" @@ -33112,10 +33386,14 @@ }, "node_modules/svg-parser": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", "license": "MIT" }, "node_modules/svgo": { "version": "3.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", + "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", "license": "MIT", "dependencies": { "@trysound/sax": "0.2.0", @@ -33139,6 +33417,8 @@ }, "node_modules/svgo/node_modules/commander": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "license": "MIT", "engines": { "node": ">= 10" @@ -33146,6 +33426,8 @@ }, "node_modules/swagger2openapi": { "version": "7.0.8", + "resolved": "https://registry.npmjs.org/swagger2openapi/-/swagger2openapi-7.0.8.tgz", + "integrity": "sha512-upi/0ZGkYgEcLeGieoz8gT74oWHA0E7JivX7aN9mAf+Tc7BQoRBvnIGHoPDw+f9TXTW4s6kGYCZJtauP6OYp7g==", "license": "BSD-3-Clause", "dependencies": { "call-me-maybe": "^1.0.1", @@ -33169,19 +33451,38 @@ "url": "https://github.com/Mermade/oas-kit?sponsor=1" } }, + "node_modules/swc-loader": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/swc-loader/-/swc-loader-0.2.6.tgz", + "integrity": "sha512-9Zi9UP2YmDpgmQVbyOPJClY0dwf58JDyDMQ7uRc4krmc72twNI2fvlBWHLqVekBpPc7h5NJkGVT1zNDxFrqhvg==", + "license": "MIT", + "dependencies": { + "@swc/counter": "^0.1.3" + }, + "peerDependencies": { + "@swc/core": "^1.2.147", + "webpack": ">=2" + } + }, "node_modules/tabbable": { "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==", "license": "MIT" }, "node_modules/tapable": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/terser": { - "version": "5.27.0", + "version": "5.36.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz", + "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==", "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -33198,6 +33499,8 @@ }, "node_modules/terser-webpack-plugin": { "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.20", @@ -33228,8 +33531,35 @@ } } }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, "node_modules/terser-webpack-plugin/node_modules/jest-worker": { "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "license": "MIT", "dependencies": { "@types/node": "*", @@ -33240,8 +33570,16 @@ "node": ">= 10.13.0" } }, + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, "node_modules/terser-webpack-plugin/node_modules/schema-utils": { "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.8", @@ -33258,6 +33596,8 @@ }, "node_modules/terser-webpack-plugin/node_modules/supports-color": { "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "license": "MIT", "dependencies": { "has-flag": "^4.0.0" @@ -33271,33 +33611,77 @@ }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "license": "MIT" }, "node_modules/text-table": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "license": "MIT" }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, "node_modules/thunky": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", "license": "MIT" }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "license": "MIT", + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, "node_modules/tiny-invariant": { - "version": "1.3.1", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", "license": "MIT" }, "node_modules/tiny-warning": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", "license": "MIT" }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } + "node_modules/tinyexec": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.1.tgz", + "integrity": "sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==", + "license": "MIT" }, "node_modules/to-regex-range": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "license": "MIT", "dependencies": { "is-number": "^7.0.0" @@ -33308,6 +33692,8 @@ }, "node_modules/toidentifier": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "license": "MIT", "engines": { "node": ">=0.6" @@ -33315,6 +33701,8 @@ }, "node_modules/totalist": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", "license": "MIT", "engines": { "node": ">=6" @@ -33322,10 +33710,24 @@ }, "node_modules/tr46": { "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "license": "MIT" }, "node_modules/trim-lines": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", "license": "MIT", "funding": { "type": "github", @@ -33333,11 +33735,13 @@ } }, "node_modules/ts-api-utils": { - "version": "1.0.3", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.1.tgz", + "integrity": "sha512-5RU2/lxTA3YUZxju61HO2U6EoZLvBLtmV2mbTvqyu4a/7s7RmJPT+1YekhMVsQhznRWk/czIwDUg+V8Q9ZuG4w==", "dev": true, "license": "MIT", "engines": { - "node": ">=16.13.0" + "node": ">=16" }, "peerDependencies": { "typescript": ">=4.2.0" @@ -33345,13 +33749,23 @@ }, "node_modules/ts-dedent": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", "license": "MIT", "engines": { "node": ">=6.10" } }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "license": "Apache-2.0" + }, "node_modules/tsconfig-paths": { "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, "license": "MIT", "dependencies": { @@ -33363,6 +33777,8 @@ }, "node_modules/tsconfig-paths/node_modules/json5": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "license": "MIT", "dependencies": { @@ -33373,11 +33789,21 @@ } }, "node_modules/tslib": { - "version": "2.6.2", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "license": "0BSD" }, + "node_modules/tty-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", + "license": "MIT" + }, "node_modules/type-check": { "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "license": "MIT", "dependencies": { @@ -33389,6 +33815,8 @@ }, "node_modules/type-fest": { "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=12.20" @@ -33399,6 +33827,8 @@ }, "node_modules/type-is": { "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "license": "MIT", "dependencies": { "media-typer": "0.3.0", @@ -33409,25 +33839,30 @@ } }, "node_modules/typed-array-buffer": { - "version": "1.0.0", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" } }, "node_modules/typed-array-byte-length": { - "version": "1.0.0", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -33437,14 +33872,18 @@ } }, "node_modules/typed-array-byte-offset": { - "version": "1.0.0", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.3.tgz", + "integrity": "sha512-GsvTyUHTriq6o/bHcTd0vM7OQ9JEdlvluu9YISaA7+KzDzPaIzEeDFNkTfhdE3MYcNhNi0vq/LlegYgIs5yPAw==", "license": "MIT", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "reflect.getprototypeof": "^1.0.6" }, "engines": { "node": ">= 0.4" @@ -33454,12 +33893,20 @@ } }, "node_modules/typed-array-length": { - "version": "1.0.4", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -33467,13 +33914,17 @@ }, "node_modules/typedarray-to-buffer": { "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", "license": "MIT", "dependencies": { "is-typedarray": "^1.0.0" } }, "node_modules/typescript": { - "version": "5.3.3", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", + "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", "dev": true, "license": "Apache-2.0", "bin": { @@ -33486,11 +33937,21 @@ }, "node_modules/uc.micro": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", "dev": true, "license": "MIT" }, + "node_modules/ufo": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", + "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==", + "license": "MIT" + }, "node_modules/uglify-js": { - "version": "3.18.0", + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", "license": "BSD-2-Clause", "optional": true, "bin": { @@ -33502,6 +33963,8 @@ }, "node_modules/unbox-primitive": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "license": "MIT", "dependencies": { "call-bind": "^1.0.2", @@ -33514,11 +33977,15 @@ } }, "node_modules/undici-types": { - "version": "5.26.5", + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", "license": "MIT" }, "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", "license": "MIT", "engines": { "node": ">=4" @@ -33526,6 +33993,8 @@ }, "node_modules/unicode-emoji-modifier-base": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", + "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", "license": "MIT", "engines": { "node": ">=4" @@ -33533,6 +34002,8 @@ }, "node_modules/unicode-match-property-ecmascript": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "license": "MIT", "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", @@ -33543,7 +34014,9 @@ } }, "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", "license": "MIT", "engines": { "node": ">=4" @@ -33551,6 +34024,8 @@ }, "node_modules/unicode-property-aliases-ecmascript": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", "license": "MIT", "engines": { "node": ">=4" @@ -33558,6 +34033,8 @@ }, "node_modules/unicorn-magic": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", "dev": true, "license": "MIT", "engines": { @@ -33567,8 +34044,29 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/unique-string": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", + "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", "license": "MIT", "dependencies": { "crypto-random-string": "^4.0.0" @@ -33580,86 +34078,87 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/unist-util-position-from-estree": { - "version": "2.0.0", + "node_modules/unist-util-generated": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.1.tgz", + "integrity": "sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==", "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-position-from-estree/node_modules/@types/unist": { - "version": "3.0.3", - "license": "MIT" - }, - "node_modules/unist-util-stringify-position": { - "version": "2.0.3", - "dev": true, + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", "license": "MIT", "dependencies": { - "@types/unist": "^2.0.2" + "@types/unist": "^3.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-visit": { + "node_modules/unist-util-position": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" + "@types/unist": "^3.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-visit-parents": { - "version": "5.1.3", + "node_modules/unist-util-position-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", + "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" + "@types/unist": "^3.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-visit-parents/node_modules/unist-util-is": { - "version": "5.2.1", + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", "license": "MIT", "dependencies": { - "@types/unist": "^2.0.0" + "@types/unist": "^3.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-visit/node_modules/@types/unist": { - "version": "3.0.2", - "license": "MIT" - }, - "node_modules/unist-util-visit/node_modules/unist-util-is": { - "version": "6.0.0", + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", "license": "MIT", "dependencies": { - "@types/unist": "^3.0.0" + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-visit/node_modules/unist-util-visit-parents": { + "node_modules/unist-util-visit-parents": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", @@ -33672,6 +34171,8 @@ }, "node_modules/universalify": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "license": "MIT", "engines": { "node": ">= 10.0.0" @@ -33679,13 +34180,17 @@ }, "node_modules/unpipe": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/update-browserslist-db": { - "version": "1.1.0", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", "funding": [ { "type": "opencollective", @@ -33702,8 +34207,8 @@ ], "license": "MIT", "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" + "escalade": "^3.2.0", + "picocolors": "^1.1.0" }, "bin": { "update-browserslist-db": "cli.js" @@ -33714,6 +34219,8 @@ }, "node_modules/update-notifier": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", + "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", "license": "BSD-2-Clause", "dependencies": { "boxen": "^7.0.0", @@ -33740,6 +34247,8 @@ }, "node_modules/update-notifier/node_modules/boxen": { "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", + "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", "license": "MIT", "dependencies": { "ansi-align": "^3.0.1", @@ -33760,6 +34269,8 @@ }, "node_modules/update-notifier/node_modules/camelcase": { "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", "license": "MIT", "engines": { "node": ">=14.16" @@ -33770,6 +34281,8 @@ }, "node_modules/update-notifier/node_modules/chalk": { "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" @@ -33780,20 +34293,36 @@ }, "node_modules/uri-js": { "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } }, - "node_modules/uri-js/node_modules/punycode": { - "version": "2.3.1", + "node_modules/uri-js-replace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uri-js-replace/-/uri-js-replace-1.0.1.tgz", + "integrity": "sha512-W+C9NWNLFOoBI2QWDp4UT9pv65r2w5Cx+3sTYFvtMdDBxkKt1syCqsUdSFAChbEe1uK5TfS04wt/nGwmaeIQ0g==", + "license": "MIT" + }, + "node_modules/url": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz", + "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==", "license": "MIT", + "dependencies": { + "punycode": "^1.4.1", + "qs": "^6.12.3" + }, "engines": { - "node": ">=6" + "node": ">= 0.4" } }, "node_modules/url-loader": { "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", "license": "MIT", "dependencies": { "loader-utils": "^2.0.0", @@ -33817,8 +34346,41 @@ } } }, + "node_modules/url-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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" + } + }, + "node_modules/url-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/url-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, "node_modules/url-loader/node_modules/schema-utils": { "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.8", @@ -33835,25 +34397,63 @@ }, "node_modules/url-template": { "version": "2.0.8", + "resolved": "https://registry.npmjs.org/url-template/-/url-template-2.0.8.tgz", + "integrity": "sha512-XdVKMF4SJ0nP/O7XIPB0JwAEuT9lDIYnNsK8yGVe43y0AWoKeJNdv3ZNWh7ksJ6KqQFjOO6ox/VEitLnaVNufw==", "license": "BSD" }, + "node_modules/url/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "license": "MIT" + }, + "node_modules/use-editable": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/use-editable/-/use-editable-2.3.3.tgz", + "integrity": "sha512-7wVD2JbfAFJ3DK0vITvXBdpd9JAz5BcKAAolsnLBuBn6UDDwBGuCIAGvR3yA2BNKm578vAMVHFCWaOcA+BhhiA==", + "license": "MIT", + "peerDependencies": { + "react": ">= 16.8.0" + } + }, "node_modules/use-sync-external-store": { "version": "1.2.2", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.2.tgz", + "integrity": "sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==", "license": "MIT", "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, "node_modules/util-deprecate": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "license": "MIT" }, "node_modules/utila": { "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", "license": "MIT" }, "node_modules/utility-types": { - "version": "3.10.0", + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", + "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", "license": "MIT", "engines": { "node": ">= 4" @@ -33861,6 +34461,8 @@ }, "node_modules/utils-merge": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", "license": "MIT", "engines": { "node": ">= 0.4.0" @@ -33868,6 +34470,8 @@ }, "node_modules/uuid": { "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" @@ -33879,6 +34483,8 @@ }, "node_modules/uvu": { "version": "0.5.6", + "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", + "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", "license": "MIT", "dependencies": { "dequal": "^2.0.0", @@ -33895,24 +34501,162 @@ }, "node_modules/uvu/node_modules/kleur": { "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/value-equal": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/vary": { + "node_modules/validate.io-array": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/validate.io-array/-/validate.io-array-1.0.6.tgz", + "integrity": "sha512-DeOy7CnPEziggrOO5CZhVKJw6S3Yi7e9e65R1Nl/RTN1vTQKnzjfvks0/8kQ40FP/dsjRAOd4hxmJ7uLa6vxkg==", + "license": "MIT" + }, + "node_modules/validate.io-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/validate.io-function/-/validate.io-function-1.0.2.tgz", + "integrity": "sha512-LlFybRJEriSuBnUhQyG5bwglhh50EpTL2ul23MPIuR1odjO7XaMLFV8vHGwp7AZciFxtYOeiSCT5st+XSPONiQ==" + }, + "node_modules/validate.io-integer": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/validate.io-integer/-/validate.io-integer-1.0.5.tgz", + "integrity": "sha512-22izsYSLojN/P6bppBqhgUDjCkr5RY2jd+N2a3DCAUey8ydvrZ/OkGvFPR7qfOpwR2LC5p4Ngzxz36g5Vgr/hQ==", + "dependencies": { + "validate.io-number": "^1.0.3" + } + }, + "node_modules/validate.io-integer-array": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/validate.io-integer-array/-/validate.io-integer-array-1.0.0.tgz", + "integrity": "sha512-mTrMk/1ytQHtCY0oNO3dztafHYyGU88KL+jRxWuzfOmQb+4qqnWmI+gykvGp8usKZOM0H7keJHEbRaFiYA0VrA==", + "dependencies": { + "validate.io-array": "^1.0.3", + "validate.io-integer": "^1.0.4" + } + }, + "node_modules/validate.io-number": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/validate.io-number/-/validate.io-number-1.0.3.tgz", + "integrity": "sha512-kRAyotcbNaSYoDnXvb4MHg/0a1egJdLwS6oJ38TJY7aw9n93Fl/3blIXdyYvPOp55CNxywooG/3BcrwNrBpcSg==" + }, + "node_modules/value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==", + "license": "MIT" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.1.0.tgz", + "integrity": "sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/vfile-location/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location/node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location/node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vm-browserify": { "version": "1.1.2", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "license": "MIT" }, "node_modules/vscode-json-languageservice": { "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vscode-json-languageservice/-/vscode-json-languageservice-4.2.1.tgz", + "integrity": "sha512-xGmv9QIWs2H8obGbWg+sIPI/3/pFgj/5OWBhNzs00BkYQ9UaB2F6JJaGB/2/YOZJ3BvLXQTC4Q7muqU25QgAhA==", "dev": true, "license": "MIT", "dependencies": { @@ -33923,28 +34667,75 @@ "vscode-uri": "^3.0.3" } }, + "node_modules/vscode-jsonrpc": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", + "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/vscode-languageserver": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz", + "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", + "license": "MIT", + "dependencies": { + "vscode-languageserver-protocol": "3.17.5" + }, + "bin": { + "installServerIntoExtension": "bin/installServerIntoExtension" + } + }, + "node_modules/vscode-languageserver-protocol": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", + "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", + "license": "MIT", + "dependencies": { + "vscode-jsonrpc": "8.2.0", + "vscode-languageserver-types": "3.17.5" + } + }, "node_modules/vscode-languageserver-textdocument": { - "version": "1.0.11", - "dev": true, + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", + "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==", "license": "MIT" }, "node_modules/vscode-languageserver-types": { "version": "3.17.5", - "dev": true, + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", "license": "MIT" }, "node_modules/vscode-nls": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/vscode-nls/-/vscode-nls-5.2.0.tgz", + "integrity": "sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==", "dev": true, "license": "MIT" }, "node_modules/vscode-uri": { "version": "3.0.8", - "dev": true, + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", + "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==", "license": "MIT" }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, "node_modules/watchpack": { - "version": "2.4.0", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", "license": "MIT", "dependencies": { "glob-to-regexp": "^0.4.1", @@ -33956,46 +34747,57 @@ }, "node_modules/wbuf": { "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", "license": "MIT", "dependencies": { "minimalistic-assert": "^1.0.0" } }, - "node_modules/web-worker": { - "version": "1.3.0", - "license": "Apache-2.0" + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, "node_modules/webidl-conversions": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", "license": "BSD-2-Clause" }, "node_modules/webpack": { - "version": "5.89.0", - "license": "MIT", - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", + "version": "5.96.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.96.1.tgz", + "integrity": "sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==", + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", + "enhanced-resolve": "^5.17.1", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", + "graceful-fs": "^4.2.11", "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", "schema-utils": "^3.2.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", "webpack-sources": "^3.2.3" }, "bin": { @@ -34015,7 +34817,9 @@ } }, "node_modules/webpack-bundle-analyzer": { - "version": "4.10.1", + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz", + "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==", "license": "MIT", "dependencies": { "@discoveryjs/json-ext": "0.5.7", @@ -34026,7 +34830,6 @@ "escape-string-regexp": "^4.0.0", "gzip-size": "^6.0.0", "html-escaper": "^2.0.2", - "is-plain-object": "^5.0.0", "opener": "^1.5.2", "picocolors": "^1.0.0", "sirv": "^2.0.3", @@ -34041,13 +34844,17 @@ }, "node_modules/webpack-bundle-analyzer/node_modules/commander": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "license": "MIT", "engines": { "node": ">= 10" } }, "node_modules/webpack-dev-middleware": { - "version": "5.3.3", + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", "license": "MIT", "dependencies": { "colorette": "^2.0.10", @@ -34067,15 +34874,25 @@ "webpack": "^4.0.0 || ^5.0.0" } }, + "node_modules/webpack-dev-middleware/node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "license": "MIT" + }, "node_modules/webpack-dev-middleware/node_modules/range-parser": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/webpack-dev-server": { - "version": "4.15.1", + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", "license": "MIT", "dependencies": { "@types/bonjour": "^3.5.9", @@ -34106,7 +34923,7 @@ "serve-index": "^1.9.1", "sockjs": "^0.3.24", "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", + "webpack-dev-middleware": "^5.3.4", "ws": "^8.13.0" }, "bin": { @@ -34131,59 +34948,17 @@ } } }, - "node_modules/webpack-dev-server/node_modules/brace-expansion": { - "version": "1.1.11", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/webpack-dev-server/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" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/webpack-dev-server/node_modules/minimatch": { - "version": "3.1.2", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/webpack-dev-server/node_modules/open": { - "version": "8.4.2", - "license": "MIT", - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "node_modules/webpack-dev-server/node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "license": "MIT" }, "node_modules/webpack-dev-server/node_modules/rimraf": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "license": "ISC", "dependencies": { "glob": "^7.1.3" @@ -34196,7 +34971,9 @@ } }, "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.16.0", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "license": "MIT", "engines": { "node": ">=10.0.0" @@ -34215,26 +34992,57 @@ } }, "node_modules/webpack-merge": { - "version": "5.10.0", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", + "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", "license": "MIT", "dependencies": { "clone-deep": "^4.0.1", "flat": "^5.0.2", - "wildcard": "^2.0.0" + "wildcard": "^2.0.1" }, "engines": { - "node": ">=10.0.0" + "node": ">=18.0.0" } }, "node_modules/webpack-sources": { "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", "license": "MIT", "engines": { "node": ">=10.13.0" } }, + "node_modules/webpack/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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" + } + }, + "node_modules/webpack/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, "node_modules/webpack/node_modules/eslint-scope": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", @@ -34246,13 +35054,23 @@ }, "node_modules/webpack/node_modules/estraverse": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, "node_modules/webpack/node_modules/schema-utils": { "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.8", @@ -34268,23 +35086,81 @@ } }, "node_modules/webpackbar": { - "version": "5.0.2", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-6.0.1.tgz", + "integrity": "sha512-TnErZpmuKdwWBdMoexjio3KKX6ZtoKHRVvLIU0A47R0VVBDtx3ZyOJDktgYixhoJokZTYTt1Z37OkO9pnGJa9Q==", "license": "MIT", "dependencies": { - "chalk": "^4.1.0", - "consola": "^2.15.3", + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2", + "consola": "^3.2.3", + "figures": "^3.2.0", + "markdown-table": "^2.0.0", "pretty-time": "^1.1.0", - "std-env": "^3.0.1" + "std-env": "^3.7.0", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">=12" + "node": ">=14.21.3" }, "peerDependencies": { "webpack": "3 || 4 || 5" } }, + "node_modules/webpackbar/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/webpackbar/node_modules/markdown-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", + "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", + "license": "MIT", + "dependencies": { + "repeat-string": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webpackbar/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "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/webpackbar/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "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/websocket-driver": { "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", "license": "Apache-2.0", "dependencies": { "http-parser-js": ">=0.5.1", @@ -34297,6 +35173,8 @@ }, "node_modules/websocket-extensions": { "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", "license": "Apache-2.0", "engines": { "node": ">=0.8.0" @@ -34304,6 +35182,8 @@ }, "node_modules/whatwg-url": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "license": "MIT", "dependencies": { "tr46": "~0.0.3", @@ -34312,6 +35192,8 @@ }, "node_modules/which": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "license": "ISC", "dependencies": { "isexe": "^2.0.0" @@ -34325,6 +35207,8 @@ }, "node_modules/which-boxed-primitive": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "license": "MIT", "dependencies": { "is-bigint": "^1.0.1", @@ -34338,22 +35222,24 @@ } }, "node_modules/which-builtin-type": { - "version": "1.1.3", - "dev": true, + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.0.tgz", + "integrity": "sha512-I+qLGQ/vucCby4tf5HsLmGueEla4ZhwTBSqaooS+Y0BuxN4Cp+okmGuV+8mXZ84KDI9BA+oklo+RzKg0ONdSUA==", "license": "MIT", "dependencies": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", + "call-bind": "^1.0.7", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", "is-async-function": "^2.0.0", "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", + "is-finalizationregistry": "^1.1.0", "is-generator-function": "^1.0.10", "is-regex": "^1.1.4", "is-weakref": "^1.0.2", "isarray": "^2.0.5", "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.15" }, "engines": { "node": ">= 0.4" @@ -34362,29 +35248,41 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/which-builtin-type/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "license": "MIT" + }, "node_modules/which-collection": { - "version": "1.0.1", - "dev": true, + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "license": "MIT", "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/which-typed-array": { - "version": "1.1.13", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", "license": "MIT", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -34395,6 +35293,8 @@ }, "node_modules/widest-line": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", "license": "MIT", "dependencies": { "string-width": "^5.0.1" @@ -34408,14 +35308,30 @@ }, "node_modules/wildcard": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", "license": "MIT" }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/wordwrap": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", "license": "MIT" }, "node_modules/wrap-ansi": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", @@ -34434,7 +35350,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -34447,11 +35363,17 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, "node_modules/wrap-ansi-cjs/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -34462,7 +35384,9 @@ } }, "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.0.1", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "license": "MIT", "engines": { "node": ">=12" @@ -34473,6 +35397,8 @@ }, "node_modules/wrap-ansi/node_modules/ansi-styles": { "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "license": "MIT", "engines": { "node": ">=12" @@ -34483,6 +35409,8 @@ }, "node_modules/wrap-ansi/node_modules/strip-ansi": { "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" @@ -34496,10 +35424,14 @@ }, "node_modules/wrappy": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "license": "ISC" }, "node_modules/write-file-atomic": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", @@ -34508,12 +35440,10 @@ "typedarray-to-buffer": "^3.1.5" } }, - "node_modules/write-file-atomic/node_modules/signal-exit": { - "version": "3.0.7", - "license": "ISC" - }, "node_modules/ws": { - "version": "7.5.9", + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", "license": "MIT", "engines": { "node": ">=8.3.0" @@ -34533,6 +35463,8 @@ }, "node_modules/xdg-basedir": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", + "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", "license": "MIT", "engines": { "node": ">=12" @@ -34541,8 +35473,22 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/xml-formatter": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/xml-formatter/-/xml-formatter-2.6.1.tgz", + "integrity": "sha512-dOiGwoqm8y22QdTNI7A+N03tyVfBlQ0/oehAzxIZtwnFAHGeSlrfjF73YQvzSsa/Kt6+YZasKsrdu6OIpuBggw==", + "license": "MIT", + "dependencies": { + "xml-parser-xo": "^3.2.0" + }, + "engines": { + "node": ">= 10" + } + }, "node_modules/xml-js": { "version": "1.6.11", + "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", + "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", "license": "MIT", "dependencies": { "sax": "^1.2.4" @@ -34551,8 +35497,19 @@ "xml-js": "bin/cli.js" } }, + "node_modules/xml-parser-xo": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/xml-parser-xo/-/xml-parser-xo-3.2.0.tgz", + "integrity": "sha512-8LRU6cq+d7mVsoDaMhnkkt3CTtAs4153p49fRo+HIB3I1FD1o5CeXRjRH29sQevIfVJIcPjKSsPU/+Ujhq09Rg==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, "node_modules/xtend": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "license": "MIT", "engines": { "node": ">=0.4" @@ -34560,6 +35517,8 @@ }, "node_modules/y18n": { "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "license": "ISC", "engines": { "node": ">=10" @@ -34567,10 +35526,14 @@ }, "node_modules/yallist": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "license": "ISC" }, "node_modules/yaml": { "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "license": "ISC", "engines": { "node": ">= 6" @@ -34578,33 +35541,47 @@ }, "node_modules/yaml-ast-parser": { "version": "0.0.43", + "resolved": "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz", + "integrity": "sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==", "license": "Apache-2.0" }, "node_modules/yargs": { - "version": "17.7.2", + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.0.1.tgz", + "integrity": "sha512-xBBulfCc8Y6gLFcrPvtqKz9hz8SO0l1Ni8GgDekvBX2ro0HRQImDGnikfc33cgzcYUSncapnNcZDjVFIH3f6KQ==", "license": "MIT", "dependencies": { - "cliui": "^8.0.1", + "cliui": "^7.0.2", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "string-width": "^4.2.3", + "string-width": "^4.2.0", "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" + "yargs-parser": "^20.2.2" }, "engines": { "node": ">=12" } }, "node_modules/yargs-parser": { - "version": "21.1.1", + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "license": "ISC", "engines": { - "node": ">=12" + "node": ">=10" } }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, "node_modules/yargs/node_modules/string-width": { "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -34617,6 +35594,8 @@ }, "node_modules/yocto-queue": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "license": "MIT", "engines": { "node": ">=10" @@ -34624,6 +35603,16 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } } } } diff --git a/package.json b/package.json index a6518cfba..a02d4ec8b 100644 --- a/package.json +++ b/package.json @@ -16,15 +16,20 @@ }, "homepage": "https://github.com/apify/apify-docs#readme", "scripts": { - "start": "rimraf .docusaurus && cross-env LOCALHOST=1 CRAWLEE_DOCS_FAST=1 docusaurus start", - "start:dev": "rimraf .docusaurus && cross-env DEV=1 CRAWLEE_DOCS_FAST=1 docusaurus start", - "build": "rimraf .docusaurus && docusaurus build", - "publish-gh-pages": "docusaurus-publish", + "start": "npm run api:rebuild && rimraf .docusaurus && cross-env LOCALHOST=1 CRAWLEE_DOCS_FAST=1 docusaurus start", + "start:dev": "npm run api:rebuild && rimraf .docusaurus && cross-env DEV=1 CRAWLEE_DOCS_FAST=1 docusaurus start", + "build": "npm run api:rebuild && rimraf .docusaurus && docusaurus build", + "api:generate": "npm run redoc:build && docusaurus gen-api-docs all", + "api:clean": "docusaurus clean-api-docs all", + "api:rebuild": "npm run api:clean && npm run api:generate", + "redoc:start": "redocly preview-docs", + "redoc:build": "redocly bundle -o apify-api", + "redoc:test": "redocly lint && npm run redoc:build", + "redoc:test2": "redocly lint && npm run redoc:build && bin/schemathesis", "write-translations": "docusaurus write-translations", "version": "docusaurus version", "rename-version": "docusaurus rename-version", "swizzle": "docusaurus swizzle", - "deploy": "rimraf .docusaurus && docusaurus deploy", "docusaurus": "docusaurus", "lint": "npm run lint:md && npm run lint:code", "lint:fix": "npm run lint:md:fix && npm run lint:code:fix", @@ -57,17 +62,21 @@ "dependencies": { "@apify-packages/ui-library": "^0.28.1", "@apify/docsearch-apify-docs": "3.5.3", - "@apify/openapi": "*", - "@docusaurus/core": "^3.5.2", - "@docusaurus/plugin-client-redirects": "^3.5.2", - "@docusaurus/plugin-content-docs": "^3.5.2", - "@docusaurus/preset-classic": "^3.5.2", - "@docusaurus/theme-common": "^3.5.2", - "@docusaurus/theme-mermaid": "^3.5.2", - "@docusaurus/utils": "^3.5.2", + "@docusaurus/core": "3.6.3", + "@docusaurus/faster": "3.6.3", + "@docusaurus/plugin-client-redirects": "3.6.3", + "@docusaurus/plugin-content-docs": "3.6.3", + "@docusaurus/preset-classic": "3.6.3", + "@docusaurus/theme-common": "3.6.3", + "@docusaurus/theme-mermaid": "3.6.3", + "@docusaurus/utils": "3.6.3", "@giscus/react": "^3.0.0", "@mdx-js/react": "^3.0.1", + "@redocly/cli": "^1.25.14", + "ajv": "^8.17.1", "clsx": "^2.0.0", + "docusaurus-plugin-openapi-docs": "0.0.0-953", + "docusaurus-theme-openapi-docs": "0.0.0-953", "form-data": "^4.0.0", "github-buttons": "^2.28.0", "postcss-preset-env": "^9.3.0", @@ -83,10 +92,23 @@ "styled-components": "6.1.13", "unist-util-visit": "^5.0.0" }, + "browserslist": { + "production": [ + ">0.5%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 3 chrome version", + "last 3 firefox version", + "last 5 safari version" + ] + }, "workspaces": [ "apify-docs-theme" ], "engines": { "node": ">=18.0.0" - } + }, + "packageManager": "npm@10.9.0" } diff --git a/sources/academy/tutorials/node_js/multiple-runs-scrape.md b/sources/academy/tutorials/node_js/multiple-runs-scrape.md index e245d1a9e..a4f089504 100644 --- a/sources/academy/tutorials/node_js/multiple-runs-scrape.md +++ b/sources/academy/tutorials/node_js/multiple-runs-scrape.md @@ -14,10 +14,10 @@ slug: /node-js/multiple-runs-scrape import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; import CodeBlock from '@theme/CodeBlock'; -import OrchestratorActorMainTs from '!!raw-loader!../../../../examples/ts-parallel-scraping/orchestrator/src/main.ts'; -import OrchestratorActorInputSchemaJson from '!!raw-loader!../../../../examples/ts-parallel-scraping/orchestrator/.actor/input_schema.json'; -import ScraperActorMainTs from '!!raw-loader!../../../../examples/ts-parallel-scraping/scraper/src/main.ts'; -import ScraperActorInputSchemaJson from '!!raw-loader!../../../../examples/ts-parallel-scraping/scraper/.actor/input_schema.json'; +import OrchestratorActorMainTs from '../../../../examples/ts-parallel-scraping/orchestrator/src/main.ts'; +import OrchestratorActorInputSchemaJson from '../../../../examples/ts-parallel-scraping/orchestrator/.actor/input_schema.json'; +import ScraperActorMainTs from '../../../../examples/ts-parallel-scraping/scraper/src/main.ts'; +import ScraperActorInputSchemaJson from '../../../../examples/ts-parallel-scraping/scraper/.actor/input_schema.json'; Imagine a large website that you need to scrape. You have a scraper that works well, but scraping the whole website is slow. You can speed up the scraping process by running multiple instances of the scraper in parallel. diff --git a/sources/api/sidebars.js b/sources/api/sidebars.js new file mode 100644 index 000000000..620938b98 --- /dev/null +++ b/sources/api/sidebars.js @@ -0,0 +1,12 @@ +module.exports = { + api: [ + { + type: 'category', + label: 'Apify API', + collapsible: false, + className: 'section-header', + // eslint-disable-next-line global-require + items: require('./sidebar.ts'), + }, + ], +}; diff --git a/static/robots.txt b/static/robots.txt index 0a90d4cdf..cb80f15c3 100644 --- a/static/robots.txt +++ b/static/robots.txt @@ -1,3 +1,4 @@ User-agent: * Sitemap: https://docs.apify.com/sitemap.xml Disallow: https://docs.apify.com/api/v2-old +Disallow: https://docs.apify.com/api/v2-new diff --git a/tsconfig.json b/tsconfig.json index 4e18add32..94eb020a6 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,11 +1,11 @@ { "extends": "@apify/tsconfig", "compilerOptions": { - "target": "ES2020", + "target": "ES2022", "lib": [ "ESNext", "DOM", - "ES2020" + "ES2023" ], "jsx": "react-jsx", "baseUrl": ".", From dc0b3aa8dea914377c4b3064d226a79076225d32 Mon Sep 17 00:00:00 2001 From: Apify Bot Date: Fri, 29 Nov 2024 15:52:43 +0000 Subject: [PATCH 2/8] chore: publish new version of @apify/docs-theme [skip ci] --- apify-docs-theme/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apify-docs-theme/package.json b/apify-docs-theme/package.json index d13ca74dd..81730a4af 100644 --- a/apify-docs-theme/package.json +++ b/apify-docs-theme/package.json @@ -1,6 +1,6 @@ { "name": "@apify/docs-theme", - "version": "1.0.143", + "version": "1.0.144", "description": "", "main": "./src/index.js", "files": [ From 4784e80f1b4654b65ecb246a33c38d79389a3341 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 29 Nov 2024 15:53:42 +0000 Subject: [PATCH 3/8] chore(deps): update npm to v10.9.1 --- package-lock.json | 15 +++------------ package.json | 2 +- 2 files changed, 4 insertions(+), 13 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1804e018b..012be006e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,6 @@ "dependencies": { "@apify-packages/ui-library": "^0.28.1", "@apify/docsearch-apify-docs": "3.5.3", - "@apify/openapi": "*", "@docusaurus/core": "3.6.3", "@docusaurus/faster": "3.6.3", "@docusaurus/plugin-client-redirects": "3.6.3", @@ -28,8 +27,8 @@ "@redocly/cli": "^1.25.14", "ajv": "^8.17.1", "clsx": "^2.0.0", - "docusaurus-plugin-openapi-docs": "^0.0.0-953", - "docusaurus-theme-openapi-docs": "^0.0.0-953", + "docusaurus-plugin-openapi-docs": "0.0.0-953", + "docusaurus-theme-openapi-docs": "0.0.0-953", "form-data": "^4.0.0", "github-buttons": "^2.28.0", "postcss-preset-env": "^9.3.0", @@ -72,7 +71,7 @@ }, "apify-docs-theme": { "name": "@apify/docs-theme", - "version": "1.0.143", + "version": "1.0.144", "license": "ISC", "dependencies": { "@apify/docs-search-modal": "^1.1.1", @@ -817,14 +816,6 @@ "eslint-plugin-import": "*" } }, - "node_modules/@apify/openapi": { - "version": "0.0.118", - "resolved": "https://registry.npmjs.org/@apify/openapi/-/openapi-0.0.118.tgz", - "integrity": "sha512-9lf/9OfGEYAdw8owgBPZ0tI84WZT3kRJb9GUcDjKlYzhT2Oc7xBE52vIh0Q2S0O/Hm6zH+C//6vwlMN7TvwhCw==", - "dependencies": { - "@redocly/cli": "^1.16.0" - } - }, "node_modules/@apify/tsconfig": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/@apify/tsconfig/-/tsconfig-0.1.0.tgz", diff --git a/package.json b/package.json index a02d4ec8b..bdb54e614 100644 --- a/package.json +++ b/package.json @@ -110,5 +110,5 @@ "engines": { "node": ">=18.0.0" }, - "packageManager": "npm@10.9.0" + "packageManager": "npm@10.9.1" } From 3f3823965fec0612d9271c816a2c57efc20a3699 Mon Sep 17 00:00:00 2001 From: Adam Kliment <79609+netmilk@users.noreply.github.com> Date: Fri, 29 Nov 2024 18:22:05 +0100 Subject: [PATCH 4/8] fix: Fixing the broken YAML multi-string in opanapi (#1313) This was caused by the manual edits after the migration, improper use of YAML folded block scalar, and fixed the same way as https://github.com/apify/openapi/pull/111 **After:** ![image](https://github.com/user-attachments/assets/145eccc6-7541-48f9-8464-02bfad99321d) **Before** ![image (9)](https://github.com/user-attachments/assets/c9e00081-737f-4452-946a-af38df91f4db) --- .../actors/acts@{actorId}@runs@last.yaml | 87 +++---------------- 1 file changed, 14 insertions(+), 73 deletions(-) diff --git a/apify-api/openapi/paths/actors/acts@{actorId}@runs@last.yaml b/apify-api/openapi/paths/actors/acts@{actorId}@runs@last.yaml index bd31940c1..83fa53ccc 100644 --- a/apify-api/openapi/paths/actors/acts@{actorId}@runs@last.yaml +++ b/apify-api/openapi/paths/actors/acts@{actorId}@runs@last.yaml @@ -3,117 +3,59 @@ get: - Actors/Last run object and its storages summary: Get last run description: | - This is not a single endpoint, but an entire group of endpoints that lets - you to - - retrieve and manage the last run of given Actor or any of its default - storages. - + This is not a single endpoint, but an entire group of endpoints that lets you to + retrieve and manage the last run of given Actor or any of its default storages. All the endpoints require an authentication token. - The endpoints accept the same HTTP methods and query parameters as - the respective storage endpoints. - The base path represents the last Actor run object is: - `/v2/acts/{actorId}/runs/last{?token,status}` - - Using the `status` query parameter you can ensure to only get a run with a - certain status - - (e.g. `status=SUCCEEDED`). The output of this endpoint and other query - parameters - + Using the `status` query parameter you can ensure to only get a run with a certain status + (e.g. `status=SUCCEEDED`). The output of this endpoint and other query parameters are the same as in the [Run object](#/reference/actors/run-object) endpoint. - - In order to access the default storages of the last Actor run, i.e. log, - key-value store, dataset and request queue, - + In order to access the default storages of the last Actor run, i.e. log, key-value store, dataset and request queue, use the following endpoints: - * `/v2/acts/{actorId}/runs/last/log{?token,status}` - - * `/v2/acts/{actorId}/runs/last/key-value-store{?token,status}` - - * `/v2/acts/{actorId}/runs/last/dataset{?token,status}` - - * `/v2/acts/{actorId}/runs/last/request-queue{?token,status}` - These API endpoints have the same usage as the equivalent storage endpoints. - For example, - - `/v2/acts/{actorId}/runs/last/key-value-store` has the same HTTP method and - parameters as the - + `/v2/acts/{actorId}/runs/last/key-value-store` has the same HTTP method and parameters as the [Key-value store object](#/reference/key-value-stores/store-object) endpoint. - Additionally, each of the above API endpoints supports all sub-endpoints - of the original one: - #### Key-value store - - * `/v2/acts/{actorId}/runs/last/key-value-store/keys{?token,status}` [Key - collection](#/reference/key-value-stores/key-collection) - - - * - `/v2/acts/{actorId}/runs/last/key-value-store/records/{recordKey}{?token,status}` - [Record](#/reference/key-value-stores/record) - + * `/v2/acts/{actorId}/runs/last/key-value-store/keys{?token,status}` [Key collection](#/reference/key-value-stores/key-collection) + * `/v2/acts/{actorId}/runs/last/key-value-store/records/{recordKey}{?token,status}` [Record](#/reference/key-value-stores/record) #### Dataset - - * `/v2/acts/{actorId}/runs/last/dataset/items{?token,status}` [Item - collection](#/reference/datasets/item-collection) - + * `/v2/acts/{actorId}/runs/last/dataset/items{?token,status}` [Item collection](#/reference/datasets/item-collection) #### Request queue + * `/v2/acts/{actorId}/runs/last/request-queue/requests{?token,status}` [Request collection](#/reference/request-queues/request-collection) + * `/v2/acts/{actorId}/runs/last/request-queue/requests/{requestId}{?token,status}` [Request collection](#/reference/request-queues/request) + * `/v2/acts/{actorId}/runs/last/request-queue/head{?token,status}` [Queue head](#/reference/request-queues/queue-head) - * `/v2/acts/{actorId}/runs/last/request-queue/requests{?token,status}` - [Request collection](#/reference/request-queues/request-collection) - - - * - `/v2/acts/{actorId}/runs/last/request-queue/requests/{requestId}{?token,status}` - [Request collection](#/reference/request-queues/request) - - - * `/v2/acts/{actorId}/runs/last/request-queue/head{?token,status}` [Queue - head](#/reference/request-queues/queue-head) - - - For example, to download data from a dataset of the last succeeded Actor run - in XML format, - + For example, to download data from a dataset of the last succeeded Actor run in XML format, send HTTP GET request to the following URL: - ``` - https://api.apify.com/v2/acts/{actorId}/runs/last/dataset/items?token={yourApiToken}&format=xml&status=SUCCEEDED - ``` - - In order to save new items to the dataset, send HTTP POST request with JSON - payload to the same URL. + In order to save new items to the dataset, send HTTP POST request with JSON payload to the same URL. operationId: act_runs_last_get parameters: - name: actorId @@ -215,4 +157,3 @@ get: deprecated: false x-legacy-doc-urls: - https://docs.apify.com/api/v2#/reference/actors/last-run-object-and-its-storages/get-last-run - - https://docs.apify.com/api/v2#/reference/actors/get-last-run From 1023374047108ae3d15c4f9955a18360c5593ea2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Ad=C3=A1mek?= Date: Sat, 30 Nov 2024 10:35:28 +0100 Subject: [PATCH 5/8] fix: disable `@docusaurus/faster` for now (#1314) --- apify-docs-theme/src/theme/custom.css | 17 + docusaurus.config.js | 6 +- package-lock.json | 921 +++++++------------------- package.json | 1 + 4 files changed, 273 insertions(+), 672 deletions(-) diff --git a/apify-docs-theme/src/theme/custom.css b/apify-docs-theme/src/theme/custom.css index 18ad5c8f4..16554a2eb 100644 --- a/apify-docs-theme/src/theme/custom.css +++ b/apify-docs-theme/src/theme/custom.css @@ -1769,3 +1769,20 @@ iframe[src*="youtube"] { font-size: var(--ifm-h1-font-size); margin-bottom: calc(var(--ifm-h1-vertical-rhythm-bottom)* var(--ifm-leading)) !important; } + +@media (max-width: 996px) { + div[class^="navbarSearchContainer"] { + position: static; + } + + div[class^="navbarSearchContainer"] button { + margin-left: 5px; + } +} + +@media (max-width: 768px) { + .DocSearch-Button-Keys, + .DocSearch-Button-Placeholder { + display: none !important; + } +} diff --git a/docusaurus.config.js b/docusaurus.config.js index ed8c55b3a..b2aa1baab 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -16,9 +16,9 @@ module.exports = { organizationName: 'apify', projectName: 'apify-docs', scripts: ['/js/custom.js'], - future: { - experimental_faster: true, - }, + // future: { + // experimental_faster: true, + // }, headTags: [ { tagName: 'link', diff --git a/package-lock.json b/package-lock.json index 012be006e..84c00b433 100644 --- a/package-lock.json +++ b/package-lock.json @@ -47,6 +47,7 @@ "devDependencies": { "@apify/eslint-config-ts": "^0.4.1", "@apify/tsconfig": "^0.1.0", + "@rsbuild/plugin-styled-components": "^1.1.0", "@types/react": "^18.2.8", "@typescript-eslint/eslint-plugin": "^7.0.0", "@typescript-eslint/parser": "^7.0.0", @@ -630,28 +631,6 @@ "node": ">=6.0.0" } }, - "node_modules/@antfu/install-pkg": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-0.4.1.tgz", - "integrity": "sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==", - "license": "MIT", - "dependencies": { - "package-manager-detector": "^0.2.0", - "tinyexec": "^0.3.0" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@antfu/utils": { - "version": "0.7.10", - "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.10.tgz", - "integrity": "sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, "node_modules/@apidevtools/json-schema-ref-parser": { "version": "11.7.2", "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-11.7.2.tgz", @@ -2528,9 +2507,9 @@ } }, "node_modules/@braintree/sanitize-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-7.1.0.tgz", - "integrity": "sha512-o+UlMLt49RvtCASlOMW0AkHnabN9wR9rwCCherxO0yG4Npy34GkvrAqdXQvrhNs+jh+gkK8gB8Lf05qL/O7KWg==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz", + "integrity": "sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==", "license": "MIT" }, "node_modules/@cfaester/enzyme-adapter-react-18": { @@ -2557,45 +2536,6 @@ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "license": "MIT" }, - "node_modules/@chevrotain/cst-dts-gen": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@chevrotain/cst-dts-gen/-/cst-dts-gen-11.0.3.tgz", - "integrity": "sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==", - "license": "Apache-2.0", - "dependencies": { - "@chevrotain/gast": "11.0.3", - "@chevrotain/types": "11.0.3", - "lodash-es": "4.17.21" - } - }, - "node_modules/@chevrotain/gast": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@chevrotain/gast/-/gast-11.0.3.tgz", - "integrity": "sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==", - "license": "Apache-2.0", - "dependencies": { - "@chevrotain/types": "11.0.3", - "lodash-es": "4.17.21" - } - }, - "node_modules/@chevrotain/regexp-to-ast": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@chevrotain/regexp-to-ast/-/regexp-to-ast-11.0.3.tgz", - "integrity": "sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==", - "license": "Apache-2.0" - }, - "node_modules/@chevrotain/types": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@chevrotain/types/-/types-11.0.3.tgz", - "integrity": "sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==", - "license": "Apache-2.0" - }, - "node_modules/@chevrotain/utils": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@chevrotain/utils/-/utils-11.0.3.tgz", - "integrity": "sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==", - "license": "Apache-2.0" - }, "node_modules/@colors/colors": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", @@ -5869,6 +5809,20 @@ "react-dom": "^18.0.0" } }, + "node_modules/@docusaurus/core/node_modules/webpack-merge": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", + "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/@docusaurus/cssnano-preset": { "version": "3.6.3", "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.6.3.tgz", @@ -7142,20 +7096,6 @@ "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/types/node_modules/webpack-merge": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", - "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", - "license": "MIT", - "dependencies": { - "clone-deep": "^4.0.1", - "flat": "^5.0.2", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, "node_modules/@docusaurus/utils": { "version": "3.6.3", "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.6.3.tgz", @@ -7567,27 +7507,6 @@ "dev": true, "license": "BSD-3-Clause" }, - "node_modules/@iconify/types": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", - "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", - "license": "MIT" - }, - "node_modules/@iconify/utils": { - "version": "2.1.33", - "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-2.1.33.tgz", - "integrity": "sha512-jP9h6v/g0BIZx0p7XGJJVtkVnydtbgTgt9mVNcGDYwaa7UhdHdI9dvoq+gKj9sijMSJKxUPEG2JyjsgXjxL7Kw==", - "license": "MIT", - "dependencies": { - "@antfu/install-pkg": "^0.4.0", - "@antfu/utils": "^0.7.10", - "@iconify/types": "^2.0.0", - "debug": "^4.3.6", - "kolorist": "^1.8.0", - "local-pkg": "^0.5.0", - "mlly": "^1.7.1" - } - }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -7799,15 +7718,6 @@ "react": ">=16" } }, - "node_modules/@mermaid-js/parser": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@mermaid-js/parser/-/parser-0.3.0.tgz", - "integrity": "sha512-HsvL6zgE5sUPGgkIDlmAWR1HTNHz2Iy11BAWPTa4Jjabkpguy4Ze2gzfLrg6pdRuBvFwgUYyxiaNqZwrEEXepA==", - "license": "MIT", - "dependencies": { - "langium": "3.0.0" - } - }, "node_modules/@module-federation/runtime": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/@module-federation/runtime/-/runtime-0.5.1.tgz", @@ -8345,6 +8255,25 @@ } } }, + "node_modules/@rsbuild/plugin-styled-components": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rsbuild/plugin-styled-components/-/plugin-styled-components-1.1.0.tgz", + "integrity": "sha512-KeFJOpb1dTV98zOHWOM6Dc8V/Eo9evL1NNuFarTfm+ESOBdeXSX0uE/CreVQKmRqS0JTFk7pJwHCpssxcPaA+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@swc/plugin-styled-components": "5.0.0", + "reduce-configs": "^1.0.0" + }, + "peerDependencies": { + "@rsbuild/core": "1.x" + }, + "peerDependenciesMeta": { + "@rsbuild/core": { + "optional": true + } + } + }, "node_modules/@rspack/binding": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/@rspack/binding/-/binding-1.1.4.tgz", @@ -9232,6 +9161,16 @@ "node": ">=10" } }, + "node_modules/@swc/plugin-styled-components": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@swc/plugin-styled-components/-/plugin-styled-components-5.0.0.tgz", + "integrity": "sha512-c9WCV2hU4OxfczzeABNFwkLftAovP7IeHPX0nxqu1HMn4x/T6MjWoJ22hspBv32NpUwGlvIgRG3SyHRHE80enw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3" + } + }, "node_modules/@swc/types": { "version": "0.1.17", "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.17.tgz", @@ -9309,192 +9248,6 @@ "@types/node": "*" } }, - "node_modules/@types/d3": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.4.3.tgz", - "integrity": "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==", - "license": "MIT", - "dependencies": { - "@types/d3-array": "*", - "@types/d3-axis": "*", - "@types/d3-brush": "*", - "@types/d3-chord": "*", - "@types/d3-color": "*", - "@types/d3-contour": "*", - "@types/d3-delaunay": "*", - "@types/d3-dispatch": "*", - "@types/d3-drag": "*", - "@types/d3-dsv": "*", - "@types/d3-ease": "*", - "@types/d3-fetch": "*", - "@types/d3-force": "*", - "@types/d3-format": "*", - "@types/d3-geo": "*", - "@types/d3-hierarchy": "*", - "@types/d3-interpolate": "*", - "@types/d3-path": "*", - "@types/d3-polygon": "*", - "@types/d3-quadtree": "*", - "@types/d3-random": "*", - "@types/d3-scale": "*", - "@types/d3-scale-chromatic": "*", - "@types/d3-selection": "*", - "@types/d3-shape": "*", - "@types/d3-time": "*", - "@types/d3-time-format": "*", - "@types/d3-timer": "*", - "@types/d3-transition": "*", - "@types/d3-zoom": "*" - } - }, - "node_modules/@types/d3-array": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", - "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==", - "license": "MIT" - }, - "node_modules/@types/d3-axis": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.6.tgz", - "integrity": "sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==", - "license": "MIT", - "dependencies": { - "@types/d3-selection": "*" - } - }, - "node_modules/@types/d3-brush": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.6.tgz", - "integrity": "sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==", - "license": "MIT", - "dependencies": { - "@types/d3-selection": "*" - } - }, - "node_modules/@types/d3-chord": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.6.tgz", - "integrity": "sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==", - "license": "MIT" - }, - "node_modules/@types/d3-color": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", - "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", - "license": "MIT" - }, - "node_modules/@types/d3-contour": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.6.tgz", - "integrity": "sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==", - "license": "MIT", - "dependencies": { - "@types/d3-array": "*", - "@types/geojson": "*" - } - }, - "node_modules/@types/d3-delaunay": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz", - "integrity": "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==", - "license": "MIT" - }, - "node_modules/@types/d3-dispatch": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.6.tgz", - "integrity": "sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==", - "license": "MIT" - }, - "node_modules/@types/d3-drag": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.7.tgz", - "integrity": "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==", - "license": "MIT", - "dependencies": { - "@types/d3-selection": "*" - } - }, - "node_modules/@types/d3-dsv": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.7.tgz", - "integrity": "sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==", - "license": "MIT" - }, - "node_modules/@types/d3-ease": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", - "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", - "license": "MIT" - }, - "node_modules/@types/d3-fetch": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.7.tgz", - "integrity": "sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==", - "license": "MIT", - "dependencies": { - "@types/d3-dsv": "*" - } - }, - "node_modules/@types/d3-force": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.10.tgz", - "integrity": "sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==", - "license": "MIT" - }, - "node_modules/@types/d3-format": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.4.tgz", - "integrity": "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==", - "license": "MIT" - }, - "node_modules/@types/d3-geo": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.1.0.tgz", - "integrity": "sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==", - "license": "MIT", - "dependencies": { - "@types/geojson": "*" - } - }, - "node_modules/@types/d3-hierarchy": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz", - "integrity": "sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==", - "license": "MIT" - }, - "node_modules/@types/d3-interpolate": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", - "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", - "license": "MIT", - "dependencies": { - "@types/d3-color": "*" - } - }, - "node_modules/@types/d3-path": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.0.tgz", - "integrity": "sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==", - "license": "MIT" - }, - "node_modules/@types/d3-polygon": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.2.tgz", - "integrity": "sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==", - "license": "MIT" - }, - "node_modules/@types/d3-quadtree": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz", - "integrity": "sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==", - "license": "MIT" - }, - "node_modules/@types/d3-random": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.3.tgz", - "integrity": "sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==", - "license": "MIT" - }, "node_modules/@types/d3-scale": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz", @@ -9505,63 +9258,17 @@ } }, "node_modules/@types/d3-scale-chromatic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.3.tgz", - "integrity": "sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==", - "license": "MIT" - }, - "node_modules/@types/d3-selection": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.11.tgz", - "integrity": "sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==", "license": "MIT" }, - "node_modules/@types/d3-shape": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.6.tgz", - "integrity": "sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==", - "license": "MIT", - "dependencies": { - "@types/d3-path": "*" - } - }, "node_modules/@types/d3-time": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", "license": "MIT" }, - "node_modules/@types/d3-time-format": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.3.tgz", - "integrity": "sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==", - "license": "MIT" - }, - "node_modules/@types/d3-timer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", - "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", - "license": "MIT" - }, - "node_modules/@types/d3-transition": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.9.tgz", - "integrity": "sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==", - "license": "MIT", - "dependencies": { - "@types/d3-selection": "*" - } - }, - "node_modules/@types/d3-zoom": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.8.tgz", - "integrity": "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==", - "license": "MIT", - "dependencies": { - "@types/d3-interpolate": "*", - "@types/d3-selection": "*" - } - }, "node_modules/@types/debug": { "version": "4.1.12", "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", @@ -9571,15 +9278,6 @@ "@types/ms": "*" } }, - "node_modules/@types/dompurify": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/dompurify/-/dompurify-3.0.5.tgz", - "integrity": "sha512-1Wg0g3BtQF7sSb27fJQAKck1HECM6zV1EB66j8JH9i3LCjYabJa0FSdiSgsD5K/RbrsR0SiraKacLB+T8ZVYAg==", - "license": "MIT", - "dependencies": { - "@types/trusted-types": "*" - } - }, "node_modules/@types/eslint": { "version": "9.6.1", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", @@ -9657,12 +9355,6 @@ "integrity": "sha512-ArMouDUTJEz1SQRpFsT2rIw7DeqICFv5aaVzLSIYMYQSLcwcGOfT3VyglQs/p7K3F7fT4zxr0NWxYZIdifD6dA==", "license": "MIT" }, - "node_modules/@types/geojson": { - "version": "7946.0.14", - "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.14.tgz", - "integrity": "sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==", - "license": "MIT" - }, "node_modules/@types/gtag.js": { "version": "0.0.12", "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.12.tgz", @@ -11799,32 +11491,6 @@ "url": "https://github.com/sponsors/fb55" } }, - "node_modules/chevrotain": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-11.0.3.tgz", - "integrity": "sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==", - "license": "Apache-2.0", - "dependencies": { - "@chevrotain/cst-dts-gen": "11.0.3", - "@chevrotain/gast": "11.0.3", - "@chevrotain/regexp-to-ast": "11.0.3", - "@chevrotain/types": "11.0.3", - "@chevrotain/utils": "11.0.3", - "lodash-es": "4.17.21" - } - }, - "node_modules/chevrotain-allstar": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/chevrotain-allstar/-/chevrotain-allstar-0.3.1.tgz", - "integrity": "sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==", - "license": "MIT", - "dependencies": { - "lodash-es": "^4.17.21" - }, - "peerDependencies": { - "chevrotain": "^11.0.0" - } - }, "node_modules/chokidar": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", @@ -11874,9 +11540,9 @@ } }, "node_modules/cipher-base": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.5.tgz", - "integrity": "sha512-xq7ICKB4TMHUx7Tz1L9O2SGKOhYMOTR32oir45Bq28/AQTpHogKgHcoYFSdRbMtddl+ozNXfXY9jWcgYKmde0w==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.6.tgz", + "integrity": "sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==", "license": "MIT", "dependencies": { "inherits": "^2.0.4", @@ -12207,12 +11873,6 @@ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "license": "MIT" }, - "node_modules/confbox": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", - "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", - "license": "MIT" - }, "node_modules/config-chain": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", @@ -13018,33 +12678,6 @@ "cytoscape": "^3.2.0" } }, - "node_modules/cytoscape-fcose": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", - "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", - "license": "MIT", - "dependencies": { - "cose-base": "^2.2.0" - }, - "peerDependencies": { - "cytoscape": "^3.2.0" - } - }, - "node_modules/cytoscape-fcose/node_modules/cose-base": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-2.2.0.tgz", - "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", - "license": "MIT", - "dependencies": { - "layout-base": "^2.0.0" - } - }, - "node_modules/cytoscape-fcose/node_modules/layout-base": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-2.0.1.tgz", - "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==", - "license": "MIT" - }, "node_modules/d3": { "version": "7.9.0", "resolved": "https://registry.npmjs.org/d3/-/d3-7.9.0.tgz", @@ -13496,12 +13129,12 @@ } }, "node_modules/dagre-d3-es": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.11.tgz", - "integrity": "sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==", + "version": "7.0.10", + "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.10.tgz", + "integrity": "sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A==", "license": "MIT", "dependencies": { - "d3": "^7.9.0", + "d3": "^7.8.2", "lodash-es": "^4.17.21" } }, @@ -14111,18 +13744,6 @@ "npm": ">=7.0.0" } }, - "node_modules/docusaurus-plugin-redoc/node_modules/marked": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", - "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", - "license": "MIT", - "bin": { - "marked": "bin/marked.js" - }, - "engines": { - "node": ">= 12" - } - }, "node_modules/docusaurus-plugin-redoc/node_modules/redoc": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/redoc/-/redoc-2.1.5.tgz", @@ -14226,17 +13847,15 @@ } }, "node_modules/docusaurus-theme-redoc": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/docusaurus-theme-redoc/-/docusaurus-theme-redoc-2.2.0.tgz", - "integrity": "sha512-oeREQZ7xf3qbkHSAvPVciGlssSb80zx+1GkiymM0sZwuZbD6FbTc6g1Dz81j8oCv0asSiRbsGo62KnpAatjnOg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/docusaurus-theme-redoc/-/docusaurus-theme-redoc-2.1.1.tgz", + "integrity": "sha512-a9yuYyGVhj7NgBYiqJyjLEkJg/yTdsqg9Rn/cG8YXMIFwxIpn4tanIplUqwisK2PS81ZxOv7SfSgvGm/FSi/wA==", "license": "MIT", "dependencies": { "@redocly/openapi-core": "1.16.0", "clsx": "^1.2.1", "lodash": "^4.17.21", "mobx": "^6.12.4", - "postcss": "^8.4.45", - "postcss-prefix-selector": "^1.16.1", "redoc": "2.1.5", "styled-components": "^6.1.11" }, @@ -14286,18 +13905,6 @@ "node": ">=6" } }, - "node_modules/docusaurus-theme-redoc/node_modules/marked": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", - "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", - "license": "MIT", - "bin": { - "marked": "bin/marked.js" - }, - "engines": { - "node": ">= 12" - } - }, "node_modules/docusaurus-theme-redoc/node_modules/redoc": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/redoc/-/redoc-2.1.5.tgz", @@ -14488,6 +14095,12 @@ "integrity": "sha512-IXEuxU+5ClW2IGEYFC2T7szbyVgehupCWQe5GNh+H065CD6U6IFN0s4KeAMFGNmQolRU4IV7zGBWSYMmZ8uuqQ==", "license": "ISC" }, + "node_modules/elkjs": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/elkjs/-/elkjs-0.9.3.tgz", + "integrity": "sha512-f/ZeWvW/BCXbhGEf1Ujp29EASo/lk1FDnETgNKwJrsVvGZhUWCZyg3xLJjAsxfOmt8KjswHmI5EwCQcPMpOYhQ==", + "license": "EPL-2.0" + }, "node_modules/elliptic": { "version": "6.6.1", "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz", @@ -16982,12 +16595,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/hachure-fill": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/hachure-fill/-/hachure-fill-0.5.2.tgz", - "integrity": "sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==", - "license": "MIT" - }, "node_modules/handle-thing": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", @@ -19202,28 +18809,6 @@ "node": ">=6" } }, - "node_modules/kolorist": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", - "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", - "license": "MIT" - }, - "node_modules/langium": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/langium/-/langium-3.0.0.tgz", - "integrity": "sha512-+Ez9EoiByeoTu/2BXmEaZ06iPNXM6thWJp02KfBO/raSMyCJ4jw7AkWWa+zBCTm0+Tw1Fj9FOxdqSskyN5nAwg==", - "license": "MIT", - "dependencies": { - "chevrotain": "~11.0.3", - "chevrotain-allstar": "~0.3.0", - "vscode-languageserver": "~9.0.1", - "vscode-languageserver-textdocument": "~1.0.11", - "vscode-uri": "~3.0.8" - }, - "engines": { - "node": ">=16.0.0" - } - }, "node_modules/language-subtag-registry": { "version": "0.3.23", "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", @@ -19617,22 +19202,6 @@ "node": ">=8.9.0" } }, - "node_modules/local-pkg": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.1.tgz", - "integrity": "sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==", - "license": "MIT", - "dependencies": { - "mlly": "^1.7.3", - "pkg-types": "^1.2.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -19925,15 +19494,15 @@ } }, "node_modules/marked": { - "version": "13.0.3", - "resolved": "https://registry.npmjs.org/marked/-/marked-13.0.3.tgz", - "integrity": "sha512-rqRix3/TWzE9rIoFGIn8JmsVfhiuC8VIQ8IdX5TfzmeBucdY05/0UlzKaw0eVtpcN/OdVFpBk7CjKGo9iHJ/zA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", "license": "MIT", "bin": { "marked": "bin/marked.js" }, "engines": { - "node": ">= 18" + "node": ">= 12" } }, "node_modules/md5.js": { @@ -24068,40 +23637,165 @@ } }, "node_modules/mermaid": { - "version": "11.4.0", - "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-11.4.0.tgz", - "integrity": "sha512-mxCfEYvADJqOiHfGpJXLs4/fAjHz448rH0pfY5fAoxiz70rQiDSzUUy4dNET2T08i46IVpjohPd6WWbzmRHiPA==", + "version": "10.9.3", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-10.9.3.tgz", + "integrity": "sha512-V80X1isSEvAewIL3xhmz/rVmc27CVljcsbWxkxlWJWY/1kQa4XOABqpDl2qQLGKzpKm6WbTfUEKImBlUfFYArw==", "license": "MIT", "dependencies": { - "@braintree/sanitize-url": "^7.0.1", - "@iconify/utils": "^2.1.32", - "@mermaid-js/parser": "^0.3.0", - "@types/d3": "^7.4.3", - "@types/dompurify": "^3.0.5", - "cytoscape": "^3.29.2", + "@braintree/sanitize-url": "^6.0.1", + "@types/d3-scale": "^4.0.3", + "@types/d3-scale-chromatic": "^3.0.0", + "cytoscape": "^3.28.1", "cytoscape-cose-bilkent": "^4.1.0", - "cytoscape-fcose": "^2.2.0", - "d3": "^7.9.0", + "d3": "^7.4.0", "d3-sankey": "^0.12.3", - "dagre-d3-es": "7.0.11", - "dayjs": "^1.11.10", - "dompurify": "^3.0.11 <3.1.7", + "dagre-d3-es": "7.0.10", + "dayjs": "^1.11.7", + "dompurify": "^3.0.5 <3.1.7", + "elkjs": "^0.9.0", "katex": "^0.16.9", - "khroma": "^2.1.0", + "khroma": "^2.0.0", "lodash-es": "^4.17.21", - "marked": "^13.0.2", - "roughjs": "^4.6.6", - "stylis": "^4.3.1", + "mdast-util-from-markdown": "^1.3.0", + "non-layered-tidy-tree-layout": "^2.0.2", + "stylis": "^4.1.3", "ts-dedent": "^2.2.0", - "uuid": "^9.0.1" + "uuid": "^9.0.0", + "web-worker": "^1.2.0" } }, - "node_modules/mermaid/node_modules/dayjs": { - "version": "1.11.13", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", - "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", + "node_modules/mermaid/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", "license": "MIT" }, + "node_modules/mermaid/node_modules/mdast-util-from-markdown": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", + "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "mdast-util-to-string": "^3.1.0", + "micromark": "^3.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-decode-string": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mermaid/node_modules/mdast-util-to-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", + "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mermaid/node_modules/micromark": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", + "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/mermaid/node_modules/micromark-util-decode-numeric-character-reference": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", + "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/mermaid/node_modules/micromark-util-decode-string": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", + "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/mermaid/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", @@ -26092,18 +25786,6 @@ "node": ">=16 || 14 >=14.17" } }, - "node_modules/mlly": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.3.tgz", - "integrity": "sha512-xUsx5n/mN0uQf4V548PKQ+YShA4/IW0KI1dZhrNrPCLG+xizETbHTkOa1f8/xut9JRPp8kQuMnz0oqwkTiLo/A==", - "license": "MIT", - "dependencies": { - "acorn": "^8.14.0", - "pathe": "^1.1.2", - "pkg-types": "^1.2.1", - "ufo": "^1.5.4" - } - }, "node_modules/mobx": { "version": "6.13.5", "resolved": "https://registry.npmjs.org/mobx/-/mobx-6.13.5.tgz", @@ -26382,9 +26064,9 @@ } }, "node_modules/node-polyfill-webpack-plugin/node_modules/type-fest": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.28.1.tgz", - "integrity": "sha512-LO/+yb3mf46YqfUC7QkkoAlpa7CTYh//V1Xy9+NQ+pKqDqXIq0NTfPfQRwFfCt+if4Qkwb9gzZfsl6E5TkXZGw==", + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.29.0.tgz", + "integrity": "sha512-RPYt6dKyemXJe7I6oNstcH24myUGSReicxcHTvCLgzm4e0n8y05dGvcGB15/SoPRBmhlMthWQ9pvKyL81ko8nQ==", "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=16" @@ -26408,6 +26090,12 @@ "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", "license": "MIT" }, + "node_modules/non-layered-tidy-tree-layout": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz", + "integrity": "sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==", + "license": "MIT" + }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -27032,12 +26720,6 @@ "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", "license": "BlueOak-1.0.0" }, - "node_modules/package-manager-detector": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-0.2.5.tgz", - "integrity": "sha512-3dS7y28uua+UDbRCLBqltMBrbI+A5U2mI9YuxHRxIWYmLj3DwntEBmERYzIAQ4DMeuCUOBSak7dBHHoXKpOTYQ==", - "license": "MIT" - }, "node_modules/pako": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", @@ -27195,12 +26877,6 @@ "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", "license": "MIT" }, - "node_modules/path-data-parser": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/path-data-parser/-/path-data-parser-0.1.0.tgz", - "integrity": "sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==", - "license": "MIT" - }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -27300,12 +26976,6 @@ "inherits": "2.0.3" } }, - "node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", - "license": "MIT" - }, "node_modules/pbkdf2": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", @@ -27452,17 +27122,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pkg-types": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.2.1.tgz", - "integrity": "sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==", - "license": "MIT", - "dependencies": { - "confbox": "^0.1.8", - "mlly": "^1.7.2", - "pathe": "^1.1.2" - } - }, "node_modules/pkg-up": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", @@ -27545,22 +27204,6 @@ "node": ">=4" } }, - "node_modules/points-on-curve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz", - "integrity": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==", - "license": "MIT" - }, - "node_modules/points-on-path": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/points-on-path/-/points-on-path-0.2.1.tgz", - "integrity": "sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==", - "license": "MIT", - "dependencies": { - "path-data-parser": "0.1.0", - "points-on-curve": "0.2.0" - } - }, "node_modules/polished": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/polished/-/polished-4.3.1.tgz", @@ -28620,15 +28263,6 @@ "postcss": "^8.4" } }, - "node_modules/postcss-prefix-selector": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/postcss-prefix-selector/-/postcss-prefix-selector-1.16.1.tgz", - "integrity": "sha512-Umxu+FvKMwlY6TyDzGFoSUnzW+NOfMBLyC1tAkIjgX+Z/qGspJeRjVC903D7mx7TuBpJlwti2ibXtWuA7fKMeQ==", - "license": "MIT", - "peerDependencies": { - "postcss": ">4 <9" - } - }, "node_modules/postcss-preset-env": { "version": "9.6.0", "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-9.6.0.tgz", @@ -30368,18 +30002,6 @@ "styled-components": "^4.1.1 || ^5.1.1 || ^6.0.5" } }, - "node_modules/redoc/node_modules/marked": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", - "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", - "license": "MIT", - "bin": { - "marked": "bin/marked.js" - }, - "engines": { - "node": ">= 12" - } - }, "node_modules/redoc/node_modules/slugify": { "version": "1.4.7", "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.4.7.tgz", @@ -30390,13 +30012,13 @@ } }, "node_modules/redocusaurus": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/redocusaurus/-/redocusaurus-2.2.0.tgz", - "integrity": "sha512-cf7kq5RRlwiLNtB4tMH6DBAhmLpZJ3UAOP9QkCHodvf2d46O9m5DOq1o7u6O4XZF65weCm3oDW8eFk6UvLrrtg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/redocusaurus/-/redocusaurus-2.1.1.tgz", + "integrity": "sha512-uaiuSsty0TcYuibabEw72DzN5JL6eF9KTIR5dL61qP7smFwIY8THEsNogzKTfcKCb6MJ8ug4vohrnrANn3K3cg==", "license": "MIT", "dependencies": { "docusaurus-plugin-redoc": "2.1.1", - "docusaurus-theme-redoc": "2.2.0" + "docusaurus-theme-redoc": "2.1.1" }, "engines": { "node": ">=14" @@ -30406,6 +30028,13 @@ "@docusaurus/utils": "^3.0.0" } }, + "node_modules/reduce-configs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reduce-configs/-/reduce-configs-1.1.0.tgz", + "integrity": "sha512-DQxy6liNadHfrLahZR7lMdc227NYVaQZhY5FMsxLEjX8X0SCuH+ESHSLCoz2yDZFq1/CLMDOAHdsEHwOEXKtvg==", + "dev": true, + "license": "MIT" + }, "node_modules/redux": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", @@ -31725,18 +31354,6 @@ "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==", "license": "Unlicense" }, - "node_modules/roughjs": { - "version": "4.6.6", - "resolved": "https://registry.npmjs.org/roughjs/-/roughjs-4.6.6.tgz", - "integrity": "sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==", - "license": "MIT", - "dependencies": { - "hachure-fill": "^0.5.2", - "path-data-parser": "^0.1.0", - "points-on-curve": "^0.2.0", - "points-on-path": "^0.2.1" - } - }, "node_modules/rtl-detect": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.1.2.tgz", @@ -33663,12 +33280,6 @@ "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", "license": "MIT" }, - "node_modules/tinyexec": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.1.tgz", - "integrity": "sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==", - "license": "MIT" - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -33933,12 +33544,6 @@ "dev": true, "license": "MIT" }, - "node_modules/ufo": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", - "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==", - "license": "MIT" - }, "node_modules/uglify-js": { "version": "3.19.3", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", @@ -34658,47 +34263,18 @@ "vscode-uri": "^3.0.3" } }, - "node_modules/vscode-jsonrpc": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", - "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/vscode-languageserver": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz", - "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", - "license": "MIT", - "dependencies": { - "vscode-languageserver-protocol": "3.17.5" - }, - "bin": { - "installServerIntoExtension": "bin/installServerIntoExtension" - } - }, - "node_modules/vscode-languageserver-protocol": { - "version": "3.17.5", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", - "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", - "license": "MIT", - "dependencies": { - "vscode-jsonrpc": "8.2.0", - "vscode-languageserver-types": "3.17.5" - } - }, "node_modules/vscode-languageserver-textdocument": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==", + "dev": true, "license": "MIT" }, "node_modules/vscode-languageserver-types": { "version": "3.17.5", "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", + "dev": true, "license": "MIT" }, "node_modules/vscode-nls": { @@ -34712,6 +34288,7 @@ "version": "3.0.8", "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==", + "dev": true, "license": "MIT" }, "node_modules/warning": { @@ -34755,6 +34332,12 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/web-worker": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.3.0.tgz", + "integrity": "sha512-BSR9wyRsy/KOValMgd5kMyr3JzpdeoR9KVId8u5GVlTTAtNChlsE4yTxeY7zMdNSyOmoKBv8NH2qeRY9Tg+IaA==", + "license": "Apache-2.0" + }, "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", @@ -34983,17 +34566,17 @@ } }, "node_modules/webpack-merge": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", - "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", "license": "MIT", "dependencies": { "clone-deep": "^4.0.1", "flat": "^5.0.2", - "wildcard": "^2.0.1" + "wildcard": "^2.0.0" }, "engines": { - "node": ">=18.0.0" + "node": ">=10.0.0" } }, "node_modules/webpack-sources": { diff --git a/package.json b/package.json index bdb54e614..387cad296 100644 --- a/package.json +++ b/package.json @@ -41,6 +41,7 @@ "devDependencies": { "@apify/eslint-config-ts": "^0.4.1", "@apify/tsconfig": "^0.1.0", + "@rsbuild/plugin-styled-components": "^1.1.0", "@types/react": "^18.2.8", "@typescript-eslint/eslint-plugin": "^7.0.0", "@typescript-eslint/parser": "^7.0.0", From c1a3dce084f850acf9df2d9e125444ff906aa123 Mon Sep 17 00:00:00 2001 From: Apify Bot Date: Sat, 30 Nov 2024 09:37:26 +0000 Subject: [PATCH 6/8] chore: publish new version of @apify/docs-theme [skip ci] --- apify-docs-theme/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apify-docs-theme/package.json b/apify-docs-theme/package.json index 81730a4af..29e61ec3e 100644 --- a/apify-docs-theme/package.json +++ b/apify-docs-theme/package.json @@ -1,6 +1,6 @@ { "name": "@apify/docs-theme", - "version": "1.0.144", + "version": "1.0.145", "description": "", "main": "./src/index.js", "files": [ From 07555c7739c450535e6bd55b274122de3ef5ee21 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 5 Dec 2024 02:03:59 +0000 Subject: [PATCH 7/8] chore(deps): update npm to v10.9.2 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 84c00b433..30cf10e6f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -72,7 +72,7 @@ }, "apify-docs-theme": { "name": "@apify/docs-theme", - "version": "1.0.144", + "version": "1.0.145", "license": "ISC", "dependencies": { "@apify/docs-search-modal": "^1.1.1", diff --git a/package.json b/package.json index 387cad296..8120eba48 100644 --- a/package.json +++ b/package.json @@ -111,5 +111,5 @@ "engines": { "node": ">=18.0.0" }, - "packageManager": "npm@10.9.1" + "packageManager": "npm@10.9.2" } From 1abc0eec1c4268b923281d433854d8b675b22e1a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ji=C5=99=C3=AD=20Spilka?= Date: Thu, 5 Dec 2024 07:38:03 +0100 Subject: [PATCH 8/8] docs: aws bedrock agents (#1315) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add description for AWS Bedrock Agents + RAG Web Browser --------- Co-authored-by: Michał Olender <92638966+TC-MO@users.noreply.github.com> --- .../platform/integrations/ai/aws_bedrock.md | 144 ++++++++++++++++++ ...ws-bedrock-agent-builder-create-action.png | Bin 0 -> 221907 bytes .../images/aws-bedrock-agent-builder.png | Bin 0 -> 159504 bytes .../images/aws-bedrock-agent-chat.png | Bin 0 -> 88150 bytes .../images/aws-bedrock-ai-agent.png | Bin 0 -> 175738 bytes .../images/aws-bedrock-create-agent.png | Bin 0 -> 158793 bytes .../integrations/images/aws-bedrock-menu.png | Bin 0 -> 207534 bytes sources/platform/integrations/index.mdx | 6 + .../img/platform/integrations/aws-bedrock.png | Bin 0 -> 27150 bytes 9 files changed, 150 insertions(+) create mode 100644 sources/platform/integrations/ai/aws_bedrock.md create mode 100644 sources/platform/integrations/images/aws-bedrock-agent-builder-create-action.png create mode 100644 sources/platform/integrations/images/aws-bedrock-agent-builder.png create mode 100644 sources/platform/integrations/images/aws-bedrock-agent-chat.png create mode 100644 sources/platform/integrations/images/aws-bedrock-ai-agent.png create mode 100644 sources/platform/integrations/images/aws-bedrock-create-agent.png create mode 100644 sources/platform/integrations/images/aws-bedrock-menu.png create mode 100644 static/img/platform/integrations/aws-bedrock.png diff --git a/sources/platform/integrations/ai/aws_bedrock.md b/sources/platform/integrations/ai/aws_bedrock.md new file mode 100644 index 000000000..b783cadbf --- /dev/null +++ b/sources/platform/integrations/ai/aws_bedrock.md @@ -0,0 +1,144 @@ +--- +title: Amazon Bedrock integrations +sidebar_label: Amazon Bedrock +description: Learn how to integrate Apify with Amazon Bedrock Agents to provide web data for AI agents +sidebar_position: 1 +slug: /integrations/aws_bedrock +--- + +**Learn how to integrate Apify with Amazon Bedrock Agents to provide web data for AI agents.** + +--- + +[Amazon Bedrock](https://aws.amazon.com/bedrock/) is a fully managed service that provides access to large language models (LLMs), allowing users to create and manage retrieval-augmented generative (RAG) pipelines, and create AI agents to plan and perform actions. +AWS Bedrock supports a wide range of models from providers such as A21 Labs, Anthropic, Cohere, Meta, and Mistral AI. +These models are designed to handle complex, multistep tasks across systems, knowledge bases, and APIs, making them versatile for various use cases. + +In this tutorial, we’ll demonstrate how to create and use AWS Bedrock AI agent and integrate it with Apify Actors. +The AI agent will be configured to either answer questions from an internal LLM knowledge or to leverage the [RAG Web Browser](https://apify.com/apify/rag-web-browser) to perform internet searches for relevant information. +This approach enables the agent to provide more comprehensive and accurate responses by combining internal knowledge with real-time data from the web. + +## AWS Bedrock AI agents + +Amazon Bedrock allows you to create AI agents powered by large language models to analyze user input and determine the required data sources, and execute actions needed to fulfill the user requests. + +Before getting started, ensure you have: + +- An active AWS Account. +- An Apify account and an [API token](https://docs.apify.com/platform/integrations/api#api-token). +- Granted access to any Large Language Model from Amazon Bedrock. To add access to a LLM, follow this [guide](https://docs.aws.amazon.com/bedrock/latest/userguide/model-access-modify.html). We'll use **Anthropic Claude 3.5 Sonnet** in this example. + +The overall process for creating an agent includes the following [steps](https://docs.aws.amazon.com/bedrock/latest/userguide/agents.html): + +- Provide a name and description for the agent. +- Specify instructions for the agent. +- Set up actions in action groups by defining function details or using an OpenAPI schema. +- Configure a Lambda function to implement the defined function or OpenAPI schema. +- Select a model for the agent to orchestrate with. +- (Optional) Add knowledge bases for the agent. +- (Optional) Configure advanced prompts for the agent for better control. + +The following image illustrates the key components of an AWS Bedrock AI agent: + +![AWS-Bedrock-AI-Agent](../images/aws-bedrock-ai-agent.png) + +### Building an Agent + +To begin, open the Amazon Bedrock console and select agents from the left navigation panel. +On the next screen, click Create agent to start building your agent. + +![aws-bedrock-menu.png](../images/aws-bedrock-menu.png) + +#### Step 1: Provide agent details + +Enter a name and description for your agent. +This will create a new agent and open the Agent Builder page. +On this page, you can: + +- Select the LLM model to use. +- Add knowledge bases. +- Set up actions. +- Provide instructions for the agent. + +For example, you can use the following instructions: + +```plaintext +You are a smart and helpful assistant. +Answer question based on the search results. +Use an expert, friendly, and informative tone +Always use RAG Web Browser if you need to retrieve the +latest search results and answer questions. +``` + +![AWS-Bedrock-Create-Agent](../images/aws-bedrock-create-agent.png) + +#### Step 2: Create actions + +After saving the agent, preparing it, and testing it in the embedded chat window, you’ll notice that it cannot yet retrieve real-time search data from the internet. +To enable this functionality, you need to create actions that integrate the agent with Apify and provide the necessary search data. + +Navigate to the **Actions Groups**, where you can define a set of actions. +Actions can be created by either: + +- Providing function details, or +- Using an OpenAPI schema, which will be implemented via a Lambda function. + +For this example, use the following settings: + +- Action type - Define with API schema +- Action group invocation - Create a new Lambda function +- Action group schema - Define via in-line editor + +![AWS-Bedrock-Agent-Builder-Create-Action](../images/aws-bedrock-agent-builder-create-action.png) + +In the in-line editor, paste the OpenAPI schema of the [RAG Web Browser](https://raw.githubusercontent.com/apify/rag-web-browser/refs/heads/master/docs/standby-openapi-3.0.0.json). +At this point, the Agent is almost ready to integrate with Apify. +Save the action to create a new, empty Lambda function. +The final step is to update the Lambda function to implement the OpenAPI schema and enable real-time web search capabilities. + +#### Step 3: Lambda function + +1. Open the Lambda function you created and copy-paste the [Python lambda function](https://raw.githubusercontent.com/apify/rag-web-browser/refs/heads/master/docs/aws-lambda-call-rag-web-browser.py). +1. Replace `APIFY_API_TOKEN` in the code with your Apify API token. Alternatively, store the token as an environment variable: + - Go to the Configuration tab. + - Select Environment Variables. + - Add a new variable by specifying a key and value. +1. Configure the Lambda function: + - Set the memory allocation to 128 MB and timeout duration to 60 seconds. +1. Save the Lambda function and deploy it. + +#### Step 4: Test the agent + +1. Return to the **AWS Bedrock console** and prepare the agent for testing in the embedded chat window. +1. Test the agent by entering a query, for example: "What is the latest news about AWS Bedrock" +1. Based on your query, the agent will determine the appropriate action to take. You can view the agent's reasoning in the **Trace Step view**. For instance: + +```json +{ + "rationale": { + "text": "To answer this question about the latest news for AWS Bedrock, I'll need to use the RAG Web Browser function to search for and retrieve the most recent information. I'll craft a search query that specifically targets AWS Bedrock news.", + "traceId": "845d524a-b82c-445b-9e36-66d887b3b25e-0" + } +} +``` + +The agent will use the RAG Web Browser to gather relevant information and provide a response to the user query. + +![aws-bedrock-agent-chat.png](../images/aws-bedrock-agent-chat.png) + +### Limitations and debugging + +When integrating agent in AWS Bedrock, you may encounter some limitations and issues. + +- **Model access**: Ensure that you have access to the model you want to use in the agent. If you don't have access, you can request it from the model provider. +- **Lambda function**: Ensure that the Lambda function is correctly implemented and deployed. Check the function logs for any errors. +- **Environment variables**: Ensure that the `APIFY_API_TOKEN` is correctly set in the Lambda function. +- **Memory and timeout**: Ensure that the Lambda function has enough memory and timeout to call the RAG Web Browser. +- **Agent trace**: Use the agent trace view to debug the agent's reasoning and actions. +- **Response Size**: AWS Bedrock enforces a 25KB limit on response bodies. Limit results and truncate text as needed to stay within this constraint. + +## Resources + +- [Amazon Bedrock Agents](https://aws.amazon.com/bedrock/agents/) +- [Amazon Bedrock Agents Quickstart](https://github.com/build-on-aws/amazon-bedrock-agents-quickstart) +- [Apify - RAG Web Browser](https://apify.com/apify/rag-web-browser) diff --git a/sources/platform/integrations/images/aws-bedrock-agent-builder-create-action.png b/sources/platform/integrations/images/aws-bedrock-agent-builder-create-action.png new file mode 100644 index 0000000000000000000000000000000000000000..54816362627027dafa2c9508db4ec466edb1a207 GIT binary patch literal 221907 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

    580!Z|Yt%fECy?-2{9Y_; z$YGEKwnB3KaUs%nrJD7B1gwkiR?YE8ARwNmkH3)HKbnD=h>qSp4`S$-J~E_j+RM(& zl%f2c_UnZzRx;UQ8$CBE!Bz?7R?qE`qfB>xzp1V*$^LYAbb=H*j@2`DL}tazBWGY^ z4?x^(5v#$2d0ZoE)WI`+U^>Y<5w6Ir$X|^U4*8@h#SCI{_rWEw<>mu?Jr|2QKQZjoYX?f~a7(O-lFS5*EzrjYJ+jG&_ zajx{#`bjzy1#_48ftgC(OqSIKm+F3&ClE8y?clo-zj)c43NoG*Qc3fg|JMbfLI*aZWTv(<0-YL-U5P5vkRtn3 z3Vd_Xh@_j;qq3g$`tgbc*{7@jP7?Q}6j@!s4E1{aPX;O$hVY_Mtn?a8`N4(ylu=1a!}Y=P4sY2~k$rVJC@s)6 zi6Ws{8~btCA#cqU_Wd*(0)3HI+|1RfX^RKDj}_lf%!J9pWeRt

    2`^8S;+)9PI4m>ZVq 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

    9*sK}p815C*g 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�Z{s3tz#OWK8LU#g`A4Xe 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

    Dp`~W{y7N+dFrQKFs;@jUPZi6pMP!6sa|-( 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�Y;N+cI?a~pyFxUH>%H@GG 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

    U|QBK{F+OGJi{k#_Sl;R*Cfc{(@B}IPr?NgefmU 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 literal 0 HcmV?d00001 diff --git a/sources/platform/integrations/images/aws-bedrock-agent-chat.png b/sources/platform/integrations/images/aws-bedrock-agent-chat.png new file mode 100644 index 0000000000000000000000000000000000000000..ad177ea53480f379c73bbfab4d8993c41fbc9ab4 GIT binary patch literal 88150 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%0AH@9*S=(2x^T^ zdc|95?hKuRrBDRSWA8sP5%WfaQy`Zc*0FJmvWg!76Z_?N2oh#>2cY+ihE1Vz9`3o< z@Rd7c`FCZHjj%xfTph#!u&sYY{iKkp3v`YgnD8Jm#C<34RC>#z*&G};6=FUpquZcH!Q%DIRpG0@eFEJ*MQu7-8qruE{R|l95w=o z^n+o}0moPk&IJxNA?fIDfVj2wz2%4K`v*4>QsuuCt`3dxvZ{Mi z7tmzIVDphw4f*PRKZ)%Hezt`&wyCYIuY;=%>;2bD;caK%qU_u!5nG?E>~q%7nvy=Y zmM85odif%QYOQla6UW;geKC@Y`htD;guSM|WIqgD|6g{j&q0o}&Ps20LYo2qA48Zw zV9VJn9@aCBJnaQ4M1qh=zog>rjSKqJYk*3yLWHnlvf%JhE!%;cwFpc4lI+ox=;k(1 z=+dxTe@L{jdXBG;v?(OJ>x6LzPnq!Pv@t`pzov`9yjdi%z<*w~9cn+Pk{nf09w4_A zjgdAM%ot?Op%!PY!GYK>j8U8%RE52{#gc+c*jpSrvdF+f5_^D8is0H(Sd!C0T*C4u zS`>FTs%A6dT%0LZ1!5wBLz#pO!QHy8Cl34iDw@oyVOW={=q5kJP%4kxy$p3njT0>q zPAoGor#i1_*(o$fDxTjjrz=Tm@)J9xS>w$07gU_gKq9hdkIS|tDFlVxxhP^88F}@a zyP!UKkkyqX!PBS-y?0w@SwLADyG$;~Zp=KI92C2DyYiy zCAaUl1aij(btMs-a|XlP=?nep=bh$F3cBi&E8k49xUKV-7>sm~LSLX)PLOFz((huG ztX%$KBZ)Wc0yA}D(2-C65;CtTXe&ZZ^1X8-rEyptKXY8VuQx)#Tw z3WE2sMq=VV#NBCvKIJg%)BS;64NY+uSl}L#h~|^G@03itD(TGRAFQcES_<)@B52hI zy_Et{c0N#1E3h#56s2VVm<#Aza>Pkfwx zh>Le$4s3>FR0TaV;Tvee*Dn+!V1XYBY+d`02zShtl#JPT)(~-8aA(Sqb2ltuAz}H+%XbH_s{V7vpLF*ck->&GdQ79aU5^qT8 zoSbS*+i0zY90FQ*6v&=58~&(CmL#YYQiSB=k=3i_wkf998gCq5Aq+guw*L5=wQA`T z;E8)SxY&_J`<*e?MaoZZob9im-iK|418PRIf7xD-%gz?xY6!a_7ijoYtNAH0dNHa$ z3|@O|kffy9&X_wUMP2*HwQyQ*{B5)lsC@GtTMaj&&j^u%TOmZ7(76~|Eh{O+Dz8(i zOsOUYmHsNf8f=Jw6j;ykdr``H6|+))^zLGrwD_5bDBxC6*!d2Wr-YPcfifpfYD~&} zBzK4N)4Lk~ZylEzS7@x*ZSpnX^?O6M1Y9HqssDJG_!1z!Swy4F1RGT8q{SO2iVS;D zqdQnSNT*;m{{+AX{7P=mxxv|<>F|MtaENQTLtkVF7VwfreZB6Uyn>1_s10@=kK;H% z(#KgH^uz5IxOga`@c`%uWJ|T)eN1?_9Arv*bR?N)|0!g&z@pB}jTWR9kcK=*t0BB* z29I6D1c(FC%CUWoh~;p_p!=~xCt<~7)zx@L#C&&yXrD1PG^vNI_t@}L!t?hJv?-d4 z(C(uWlzavMjg#xMe{HfE53zYvVnaK=ADv}NM`yq3KuA)mH^*JghMUkrX4HN1)RL<6 z+Y`=?k2JBSe-<;ln^aw7l^r_)7N%^jd(S&Jt?eigHiTaoR@R z2A`>%BUO+SMdtX%4O)v9Y3UlYMml1Y)NaxIE#2e}g~5KU8&VE4uJD2nhAJG?q;&by zC{hhjCKW{$IEsRtz8G|D|H;^|sSO<4nF5N8!yJQ8x`iCaReE9E&{ zTKuu~$X&NW{;zX8H>IO_qt{n@kL5zqA#vk`l%L}mzAjpCQ~xxh@q@fr2Bz3p`xTlk zm88CCh`s&ju;a#lkXgrYnkMcj-Qbmw@tpS^o1PAtF9zU(P|Lw?9y&iJS zLU`gqJ9k`ZJiP&fX;i=4BUbd;2(yE{BTL`lc{u&pA=)&T%)> zkfOAdBg(&#OFV!}_$^OzB|L=Q?cXL|IdGF2;E`)Nv6YSP-THJgS2#*25q^X?wO?0_ zvH>oI*Ts&tP?fl%>iVNM>WcQOV7p0@c_`&oSz2VtBIM3U{6H?iM-jkHY`a%aWP|DB z8NY5p6oQSi*>WE2Z&0}HJ>SwLU>j)PNhIPJ2`i-`v{BQ-6=4%QGX&N9PlYdN9|wkH zeBUH!s6_L9oR7#ek_v<0gbz}H1#gSVC<=N48<=qq--@%P_9R=)6ZmL%HAc~9M;4UM zJ_^#OKHXa)=QZ&DFUH<6yprfk+>M=d(y?vZwr$(Cla6hxV|JX5ZQHhO|IZIIb7$^c z>~H6(`cPF*)!t{l`(0~gg_4r7IOGULt+D_kwK(J#3R(Y9beId{IMq)#Z`}w3a~b_% z*yg-5xWEf&owm2=awQuMWbhG`p+1lPm`)Z0(E(`v=3EreM;7k$G8*vW+Sqv-K|Trv z*-V_*XJ_j_sqvs*_bmXgB*Nv)RPfgPqaKptzWErg6w8O;4AWnISwEBk3|u(C&7wVc zdcW`R(Q(v2v)_M1`W6-RDt`_Xs>`q0Kgy`5N5AW8;rLMk%7f}|#MQN}_R2;e*O%}2 zJXeH~N8Y(8-4CcUMT?E)ZeD&aR@5L@NI7vNyar5EJ)GD=i3+f}>uYn`^E<8eS7|6J z*0%i3s!*zohj(GhM)ch>-{gzBo?9XqdEp1+atxH_5}ClqKR>hcatG(x;1(rlua*M6 z;uQx(p*5ykIBvl;jJ&#RW^6fu;!3I;e;Gf@zJQTp{Ru9WzQ*KGnlxW{6=Wy;yACF1 z&_M`uftp?BDwv42|9M-6Q_LZqH43BdRMiM#se`7B@3PyNw#x%t(qi@nFzF4G>IUHb zV5)}s()hh{ zE*=Nmc;PH_&Z#y#R?CL} zHO}0|z0W8nlCKODlzymd@d(U^C65CioWbQu8!G8;9Dd^er_@d#VSL+hF8t@_hyh6r zw)?n2jIFu69n)!&TYdG5aW)<^+V?O@>idia$d-1E*wg%G)r&tjrS;F5;5e}d)?L11 z(O+`dDqu3(Inh@EF(BfgtHzHicrJ4kLrnCl{!wEKGQ0NrW|x5wBq?Z{P%SeDee+&_ z2rmY8h~dzC{L82Rc4FFkvSw@brlxRe#Caq2H(H>eJF>GvzMVZ%3=B#KCT=)hPF4^g zA;oKfE|(=<^&pX07;rhb zwnxE-Ys?9dy2!r_0=v-{IkW#Fl>`oauMezOvRAKZY4D8)S2+4Bm`~_~;&4P0QyOS@ zuAR2FW_f)B9)G`?B0jBp59toegPlcDmfB@a!0vjLCp+?4lX37uY;%tljXXXjd0l^-tyw<5p-fFqXl=&jRQy^n&m9@2bSI-Q-vm0}D_1z|IROn0b2)@!fIK#2 z1G>iT?V2H>F)-%{V=F`^B0xe=0ZT&k?+Y1uA$u{NO8L$5TG87wYU;Giwj*fZBV@E}`_OrX)w%Mxeau&K1Lz|bJIL`y z)>wQnxOs57k40a4ru#d*C%NdF3S#+Oa9{u#9qdY;ucThOkM2uJ1r&xiv}J}Guk!S( z9f?<*vNlx#-Gv>RF|ZpOxgb6^t@eCc{I)EqhWcaG`RgZRd9QK@`uV6_^-?R9T&sO2 zYIrtE90b1Ulu{emrM8rV&l%_=STxcnd?qvoQGh%y$JA)5>Jv~m;R#-@+)%H2?V7X4 zkq3{XagVmPw5~L^Fe=d{Twp#-upyUB$t_MbOvSg{7yxv!G?6!B=B68OjL)=dw;_vt_gW1GQ2Q7S_G?r zfhwg0ZTK2UF(TvUi;Kb!^Q}qmu9&#wLX07-z4XjF%TzkOSJK$l8oY+JLp}M%8mFO} zSN@!jV*+g_0v0S50h7bsilU`RNT$5CfLKYz^G4ubRR}S(L!f5%a-vL$hF%tOgntJ( zyF5kWZ+jfE{Fg-Ai>y+!#(Z97pu!SNt3S>iweB^Wv<9=qe_|4|DZeVxX~(`Q@WzWC zwa6`c#9d3buqvi*@wKxV|?Y(UtC^95~u5q*SB9OeT=8!4E`;z_&>(@Ke+1xSp%Wg*74=`>5a8cx!;+W}MtCJDd zcfRyc({IU#JK+~no2(Pw1W{j4%>Fce0vN9^Diyv;^) zR?}d6O}OnrP=m*nrSr0+lmt<#KcWNLYq(r^_gRiOi4okoYz}pD^5`wQI}z6*r&FJe zj{$YT-GycmH}dOkqDj%^_^Q(#+IXmt{1Sbx_}itK)3Z(2np*+dys@+9OSqpv+$;}A zp6OPzX2WFf-(}n!tTV35{%v64we@vK6nf_z-ng^a-FkveG9OF*{)TSuso)FrS4}UD z-u|$;qi&IPQhwX78jfX$P-Z;*vW4h~g+l1Ix`(0?h>G*fctofrF~mQ(10~RLQD^iW z;h9iG{lR?w_PK1N6?C4DySD*Si=UM^2x=4B({)AQHhxnqwXE>nX>Cc567Cie(NLXr z!2B~zk0O=m(+Z|(vhZ`Q5N8`dE4T}1;D0mZI>Wc{_Rj=cd#~Wk-pa(G|4I&z4E$@# zyo7$#aHs=Oxt+abx_sXB;;_6lf1=JrR`AU8kQs+}MsVYfzDPdp)JxCcWP_4G*nAtN z^2uuB=|-t$PeuP_M^{o~h#cWk9e75c84t#4Jah{A$yz+V|NGX2H->$d&j;6|t1aAZ zL1Gp3V`<;rv33UoeU_Qej-@{g9PM`~RVbqhBOJz54x`moM}%ag6)!~7*PET1Wkf8d z1ko5?u#CWB5CO~DJ%u&=AQP$K4(uBYX#!&%d#MnFRta9`oAo$l=xGGrKpKaNp_j_1 z4t+&(khS!;q}+m#Nn0!aEo@_ynGJuQ$2m2=;8^ZDt%S5o_7gTE9Pc4GN-nUf6OW_* zJc1OXOdO$%zwr-6irK+|r?07tW++V{dv~4Js+UE=@YX1aoKS=AEaX817mRWBfov)UdtdR2B_?IFO7K;r%TQ4bmOS zh4pQVy&#kdngAwXWY`x2ja>tejR1xZbpp78*gwX=TuysGV1Qun5& z#T72O-{WbuXNk&B9^Z;`mp|!?bNR88BcR5+|Nf=iEKIs-_S#BnOGXT!RF|@@S5A0& z4Y@+6+8Qrv-;qZkp{pbDQB7cv4HD^2=&1lXpVSdqkE;FJ+d#%A*4X* zSAbJyD4Hid?k*eNS0!xng*`7F9W1Bsl-LfI^!LD`_Rk}Gw*1E}cf$|0LYO;(FPi%z z@?@S!Mx+l>1)5bvRal@rVjw@{#G2kJscZF8TB3+4ql^(=HtOEZ>i9>?Q=N0(t8xp6 zK_YYV0UOIexxdiQd9;O&dC|XQaVQ>$pajg+ZD6}UlDM6^fIsz%bGj};5^C)wCQ3$} zdU>_HdqAhqYDG(W1&=Sc`+}V#*A)#GDhC{!K*#P?^lV>Ck@!mSWZLCMmv(^-@Aj}3 zh{ZYHnMCgj#hsS%z$d3H?JRA?kkX;t%xZW+c>@*@(!hi^sA$Pij6Ux#r|#qIs3Cd2 z{!7R+Y6>17G>lL>zJ!zb*r<<56@1D*&y7LPZh;qF_aviOarW?j5mI$EoT}2<%cEcVq8=_psmUvHVRc^R)YUsK5;P_03OwXFD^c=JYnQ?c!%1Al z)|mD*{DFRk{3?QfAb$xrM&~6@bRxIoI&7SK0H5l>n;s6ATe~=Sk)Whgm2uy+Y7(L1{4KiOM7 zMPR<^Qa~RS-W^FhO?UhQk6F5zM|e(w{}|T&rv3XG?2kL39*1h+bl5QZ055;8pw2Cp z-ijyAwECt|p5wgd^C29|OWD>vc51i!uXTEYP^g_-qF3+&X1}TW)(G`jGb$fnwo05r zM$-Pees~YSL~5%?0?i_cso`Km?M4VriR7zC!f!zXtMPq5PTu}r_I1OW+N~eRO_40| z=&)g~<1v#|cS3qZN?B8)?85GR6kA~6%(wW5fQ-LCb}%B@)-OWc79O!c6xk&KmUhxZ z#jYYkb{|#-L4EVngV~}^)+fCye0ZoFZw4dBi%U0aL?LlYX zJ~q|NfJpBs)&>kIRfh)&Vv|{}?<*#aAu!>n_7}?em~qDa5mP-E?&HD7q;l1ZGlM3z z|73QAfHbi5w=J`&V}pmgC|0K2DaKLP=vj0n#Hwy%2Ko}30y#KBDXNbi&o8u`ZBb$~ zwC^uWB`@g0RNKtyIp4`ZrZ~i&`RGzq6~N=P6@^HM6wqJi@aJUf6?rSux+vCNSBuV) zn>w_%XW+jII@f#%4H6TjXiMl%=yKV&!<~$7svO1R4!E65o}PQvrc4r02`TvL+$C{jf>DL0t z-I1@?*E(Qm*7%|1I?ky-!%0KeHGy&Zv5wzH<9(!Tww15jbv_Gvztr}8pu z!2(sfa#XL?2{Q9`FJF%W$X%v-*YvB0pQiNiq|)6~Pqd|1QnBT=o|r#8s;~%2KyGz_ zTi>w|@jOBwqb6|sF8Y1f*6+PChywFEZ>_(YTp(fDIA(pWIo0GALHnWAKv|NScWG^! zq+}Ye& zT%r(EA30X<%z#~mc$iaZ3Ap8;J<9pg$Fc1XpV$3|ivERJ5vw~c`i!(YlVb*7KW-b~ zjs{)ZUR+RPBdh1dITe0f-9h?-?V%#`*33t6mPY8}Hjjh%ud~gdj1a z46b<}RyYhZvP~42(#kTMv+UU1s^e4!`f(X4B_6=cXz@ts`fydr>;x?9VL|Uo_Iu7M zLL~|+0I>=oSr!9ToX?rYs(;$R}+1(-sJ zQ7%i)i^C%lmxH(2V#x=9=Fq}@JiNkIz|$ucHQ|l_uNmP>=z66)*L@>{c}*Sm7=-NRwPOu7E5|;-1Cg~9pky~JgE{= zM+IwFU7qI5>9YGEJ0Y4jJ5wzCa1d{Bax2|>uF5s%ku26m;Q*2qSkJy4$b+t* zb33m@&q(~aX7Bx;-CZCNi^7q%fP(~sLr%e>N>8eL4oj?@@!@y_gWE-@>$P_XIlHRw z=j-W07`l8$>~T?2=k+zgbC21Q1$lhZ=C?=rhXeD{zCm_-COY#&AYyBGWXyf4@j3Zn z0%32D=v7W<(fL~G1Us51{LNpnD8pZ9AFLcW)mz65FuxbaL$3HAZ|U?;T1dV;-%P|j z=pCk9W2OBptd+s~@*@c)61%1Oq8)Kx9oXFA<5IXC{|1aP1l~qwsT|#ES@1>{zL@!h zN=ce1K}_?dMoTceK2Cma?VjTq$3&3RL2UrCY)sQAGNQUs76XLh2gflc?pd#wkE5i6K;;{QiNbhbGByS+)e=Na@(}$18o;i_Vo%Py+Ir?dUcLVY4+1%} z!UlZ*9oZG`fkYt6iCyQhlfVy~BhZXx7Dx1974atfB;El`&3M9Q5JRBal-}Q}scrKT zar4A)nHE*u!GzTC!ttq$S~~~B2Ujv89pVw~T`X6Vma+dvuYUNXuDNE=d-uZ~>Eaz{n2vf%jkE;c)Gb*& z!p?=_1$)GMJ9HPaF8uh6k~?u)FAN>(>i+eYR0LEuR|mSb0uiP1-YkhJgR2hGIzsm( zY&U2B!uz$*$DMOF_1@P|MrK@-MvUU(K=~X9-->eYW2nF&_NaWE?}}Wp zK7rTX3UEvs`-dqCaif~gZkhH=!$W?DbYph`VnxM9)G ze&4EBMO=>H{imfypJ^5;Al8y~0h!n6fMc^88SFBLH1+0!lN7<~o&cFidey)Jx4x$w zpEOjY`#qO*H)3N3);*dUSsBNr-<3w|4WgGKlrK=O#C(PCKfv!#j-#l;u;34Q`~8BO zr~{siGk*Npts~;N{LD~1TnH^~x~oKQ|6xY%nYA46zWO_4FsaFbkJ-p>Zx0ZbMWuOY zv~NjmadWEAfdI?)u_!?zYE^A@BU{^%%gZe!GQDHgzpq&^u_bY07FRW;)Y=L|hvyg3 z%aEH^1?)x~Yg}yi4EeTeYInR>xWDeuAO8XxiDw3i;ZQ{7keyi7PdsNGNCu6A5(gd=5 z{IC3*$8RsDdowQ0FFj~&wN#+r5t61>sS&#C(ls@<_9Xn9Zw@=2QbeUZqti@{pjh-J z_>&~(4UZbnf6QmQV%bKrr9$ngmulW>#xcKdor|`+Vr-|?)Gkh4d|NWinN6J^Wrh8a zzOaKA4*Cwef)NYE(3fm`JBtIy*2ti+2Gbqa^p^LFoZ(gcXM=-#Mn)*E;Bbc!Lm6D4 z0_BTeN$4c`=sda#d|M(Dh?6N$a+bk-Th6UHT$jQym?BRc*R)^mYJSN3@|I3{B>?^) zg+sXz_61zKx^G04nM|}$uz>0c+dl5ufiFTGHgT(K>#F4OjDvUgjMOQLgu>~)@E&71 zc!%agFF$o)iddCgiSQmP7GR^Zo@`bo4#NsAAL&{-?OFk=w)`Ep2KqE#5q(706Ojc= zFzlPWoL)}IyYl5wqJ?wn_)pR#w0<0#y>(t6c-AI>_p1p>#QG4Pp*d6gmZ*a!fN6OS z;j$;5&`A}*FFrnDe&c|ooEmC@)jy2_es>aIgQWa_bBlkR@&5`o{(XX(LL=M$)5xL& zvBa>A%|=8yy_thjlpB|U50iQWkec4ip6bD z3sG4D|E4Q_S5)XlBE^Ub<-yt>i6h(LumHZGuAtVKCA;qR^M%Zcn##e?4T7`mwpsiO z+lYODNZ`Fu`|0Ige_{W&BEBuhtj5y;_?qwKnO_g(It4(8b07f+?BQ=&(P}EfkDT*8B_HA1ikAaDh{`%eBt^ecz5K@i3km4o%&S3 zeYW%L%cyzFr+_bbNZ2$;|I8ryPu#u2>W*Y(bTLB@0vK6k_^Gi52CDdPIu9(0_afl( zd;9-8!GJ9B9|Y&f1iQ-l1UoGjcl=t7-As{6ee&wmK~Et?Raws4b%}x$fj1^AHjq4V zDKV;ys!!A!ut0`T1)btYS6tc&MC2`jBsX4w(dC&Qf2_8x=--7)jlSAP|0^f1s!nLJ{mF&SFbUAImG8SEtw&wUo4KFNU$Vg&z;S6$! z|7!oXj6%R$d;B+R+Ih^LPu)HE&BpwfLGdbj9sYECN5`6NHJBo#6-Xc+ znYWEsM?s(e0v#Nl#(qKlHWOk8Em_@wJ>5a*~2_+Wa{0IOMXn2Bacv#! znqS=HF**D0M&h6BhYdzwYGWjbs`+JL__<{COF3+F=zk7YO-L8NKYzkHVRPA4^}cx_ zs0Fl~cDy@57!{|et8>qq)tG!5E2_U=om;OQIDo%-B6{%fIW=3?@q9|7X>pn12Ay_4 zzS8&_Qk&udPg=kmorBxRa@T%8$g26#KcvQL5fbI(#n>7sR;R@LMN#7`xOD!d{kdyR z*BGSw7ghtUbF>eViwsN_zrpd*Z0y6UUj2`m zn9T70*}aGHqug0y-tHzzr;U&)@W;^}XGe}J0JH4jnI6)Y7(xMSRg8Ea+p^)7Mj_R_ zJMd;9==U&qlhX7341x0aznE-Xw`Y%~l@>CYLt~}n#xpQ8N_}mj)+6r|f%`5Ht4IR> zq8RK%F~|CE>SX0~vuh8WVQ%XjT6zP!D-vInI)Qm?Yn*Yu>wZdje!oH-3unT$hNuOk zKA|h|a{>rI>fLwx{(4bjN8P{fn`2HyN$;53e`Na8Zub6ymt)!Xj!jX1>~Z+D$g2|m z#y6MbzQc1e;ON5@8jw_+ucA~cd40t z`Hu1FCw)cHwSh_?$7r;quE18Wu!^}Xu~#i#uuzoe(@&-0L1av))p4i#r&pW{PtT9T zIt?W*){=GbjC=Kar+Pd9VA|ikq?sNaep}a(v7hRr&_g{NsxiuFe)FW+Pu{UFu`x%e zbi%dqAxD~bKI-)Z%G2^Zq$Q6rBs=VZSPrvu%1t{f>76i*X)$L*Ne z1vVQ4pBbhmQjQ&lz&GuCKiwFQqDhU`P;@%N>`jZs1H9e`&m$|#8>>hxJnl|gvB1NR zT$246r>fTL1arUG2R$-krB^q#PW?a&ztHC6tl5YjPDpG2R=jm?Z%+zCtWd~k3!B&E z&n6hW@ayoIGzCiFNQkj9T}0%QnX9><6`vrKlo9pM%Rm0R;I>NW2Siv`#Lp2(M-BT$ z^@Lw07%5>cC$^9xSRv&Rz5wOmuO+H`oa0A)Md)p2)#CvaOaf?S2G*ShON$%y^-rzs zXG4ReLXZ$+vY}vMcoahM;{MSBWyI4HH5y+3{&by(8CL3nNHlcdOw|A2Kmqv*mQ5lR zqF@40YJ~vmWht!qXknSW!F|Zb(n7(bu{cV=MahAHrA$RhsDAHf@8%}(0VKj}d3qbJ z1lY@eeAK+Z5&|f3QZh%u0Z2&3btGXzzJ%bzHKnvE|3i2C+btH&n)DcemqMf<-UgX# zAQ$;_inBJ&z0>V~a4Y~Nb0>OQ+`hXjyQi+3$dq3qu_f?TjIh%Yr=SIRak~{Sz-48%X`kI`Qx2qk$W+F!c!XP-)ptm)PdWTaxM zC-eoE&eH9#^Zxm>&J9*>Q?)2LUX1C^z>dZ5H1a&%v0vc#o_B+rDt{4f^cYhyot0;s zQfn`9&FQoBe3E?+ekW*@OkDufLI&p35(N%jQB!0@cYI32ov)&UvDnSAIjSPZ@}gk@ zS5ML5`%aE1YXS;j=R_s8{Cdb2*`xnd;P})2o5KZX@FN9J;O4RYPzMEc=-|$^l&?ly zs7EJaDrPm{u;M8XTNvuu3HsmD-S`Lc)sJiU76Z|Bp{lDt>yZm z$jOZch};o4%bu)9Jt%e#)!fItt1BBS9oY=reE5DhPeRjOfTKzfnoUUdrC@g6_L{JG zzOKMhr86>qwYf2PSxGwpdb!B2GpGo@P1c?hB4^=tB8nN8=<{Ac|zIFbUjc- z%?$2>)2Pqo$mh7Gs=m8Fbrl&a!qQ2Z61eFlSN#@0jqqJbiuq(M~rf+x>08NyNvIEnx zaN4!JJj#DCl?fUcm))$M+4^3$?q2`YBlmZpnDP3!K>~9} zj7;8HnSFY4*s~cMqb#0E(i5<+@zs{wG1*$w?WRBNx^;9U@~Vi{{^-14q(Q{Zqt*}l z{CibBprJ9trVb#U=3^imMWF4^`f7-rO13;#{-ojsc^=!92kf-oQm_QaflOr=-?A|L zjk8uA>%p3AflH;8?xf7|HvvGo1aEWt-EFcL%jfsoS2{w;GzB>9p_^ThNJ2la#hwz7 zza8gAjxJc#`ne%>#%|YJ&oJ_K6>a$)q9r9p8?7mQL8ueZ<$a2L!KBf;&M`~~OsT!Y{+@_x~s9$aMiJ;E|dvu;})GXZD4<{t0nN3pu$d@##A zgB8S}-l6N8U{KKuV9(CQ=*Y_BZV-g{v-@i!c>m9xRm1Na0XfO-uMN1ZIPZ^Mh02fVF2mQ{hTBQuJXtzIlB0 zbR0>qLcZKUVhd@q$)b}530uoHl zx!$26{MT>Wd!_k%SSca=d=-Ql+Pd6G9=9 z8)Q-_sAtOSmBTLbkL=0=ycKT2=NlI$gsxwUx&6$;`w`fn=vG!`eA~XV^73A(5uG*M zs}FNt8>{6Q#3?(L1$AAK#!5uac$nEpNJ-2iINAeYubfqCGNjC$kvoQbTH2YGtqj3C zFC;(T*34?=3z75dSn#duunH?8l#9WAYD@Rl5XbVjlR_R<^(j;z@nWJ|sf z^8e!G?Vb-B`((XVT8(u0gCvZ>s(el3*Wy9O94gMWAGSNaJEgMm1RvsG5v@FP#_FnN z0~UY&v5q|?SSnH?hqD_!8^MSonTYFIP$m;I1D@KH`e%L9a_*Q14&H*Ah@m%WjQTkY zTL9m3NV_(VY65O7H_?P>cW%Hu4)ZRbmm%OXLLm;?^%3O*fBY?#-h%)!zF9g5tr1H$|{_Z&SrRD*+RLjgOz$^#ys7LP+gUdj05+ z<(CySNsV%ImS$r?hTg9Qlhg$aDKX6Ss-;PXiZli$!B;+|lA?n>%mV091P6z!XF!(a-|hXL>Rx;tA)%3z-#y?d5gsjnxAAO0_& zugRD>BS~>gOB;HfEg8Ts-})Z-zz_$5RcN#z+0-dgDMxi7KT|ro|AQ#%|AQ!cKk$R< zdlM$R+;8$Orx8UijCxh!t0f#eB;+#I4w5jwicd5EdcAdJsYba42}vG&W_)-=4y1ze zZZJ49p=H~=|Dk1=Riub$oG=}oU&d-4NglP}TOV)p#l;heN1LB0)#Ny=un3pTFp;ey zXxl_TwM zMm<;0!6%7N%#j_ty+pZMA8Ygdoymf$>@|H_k(hUISZX-w4Q`{ke{q0QQh#$Sua_pi z@0@be`~H^>FW1Tli{G2-#wwfwqGMq^%iNB0zdrrBlL+n7^5n?0q|PHEtm*vEL1&V% zUMbfCi41X*Gk+$amrLw@F`jYXVpnN~3wwf!!kHnJ+#}oezcmrM+w#Wvkpill$e&B`Wo0G=_l$pkhW)00 z)`eOUMa1NGI|Y zy_Qn)aYnSJNNoD!Mmughq;rQNvEZEMrXsCC1RXi*ij2%NOl(@@F-PaFxff9ZPL;vs zcOHnUWdz=d+6TcQeAFZBR+?6vps%+Nk}%vnGA>&l zMs+s=H&Fp*Hmja(5!G^GNW8@MRbTaDQm$%tdR+lzJTGi`8(>ut6$4uRBWpplo^@Px zK59Q#D5EPPrBcF`>m!l6puQwN7v&OW*NtTiIt(T-!*n4#WPlF`Fy6W#7H*69HTt)R zO;_St9Ge5lcv2r$=hJT`sybFapF0N^lsvovUw2<-OSW{sr~H$C z^5;$u!Do%q+NFjSPRNRW{hYXz^94R<23WaZ(XGvWjb&eLhzbQ=bvr`54bnI%zJC}sc@kE<0aeq59 zmxk8fs#U~I9?AYray+#7Ezqi?!WBEeQeyJ)86g7U%DVR?YoFw9hH@%D-S-nhf-ZaM zo2dDB@ENln6pSb`S|H&rACrH2XnwQXExWQ;Z2%86jeL5$iQozl0d4%3B>c|Mn46uHX*sr@)!K<> z-rTt}LW7q?RQHjCii(3Q&`gPF7A8LOy9W|*eUc3x&YD|$P*ayTp-8tT1t>U^`X%K(^thJxcl$vt=C~u z)zYYM_g&ag#kN+r&)Lks zcHND4YxGTh>uhFD%4Ip4&Lim^0>Kn8!2(QQ7z$HR<`^$ufL!a3IhS#+>*aBNlc~6A zPrhl--06Ft-04@B&rR7ubXG(ZSs4L%)x$6cCqM7JihAJ@3r4KYtUa!{rF}3XGLk13 zKOn5#f~Ul!%BZ@_^F&P#B24xNnQkg_D+*d}5#7S1q|yz0g1_c2Z^lrTm%jMlYSSAACT_XK93QY#7?8bkjerNbZzA zZ%CSrrmgVT8M&Io|53NiJ_AyH6Aho-i|xT$`mm+;{O$<8Xz&hQJWjH<6?<;*PA~C% z6oT~Vn|k~93hdBg57#2mXLmYhW9v%k+Zc?CXFciwc0#k=sbfVuL%Hs94D7;BXqJ_y z*g-x4&B2}7?VZ2cllaQwG5$&nMF^}F;Lje$Ik1}~w%*0h;O>cCnA)VTztO~w$uxi? z{!oEwU8^E|aG4Ylanp~|9unhC>*FU+ zWN99wAOs^R2(CdrR(_K%F$a{3C56z6h+OKF^^LZ4L0eehYPHM>pPb4`Kmfkqq_-+T zEJmm(ndAEdb-o1IpHkbQamhgM2|qcNLjj~Q+zvgG{KtJRW|c3~I5)dTK>#_vPmB_{ z2qlK312KCmgZ(72^DYyf)FJ|1zu!@ml)hK;usfT#t3eBp6EonsY^|~el}>Nr@05k4 z_-_d0gF?*^?UFrT{=pE^5txqKeO^NE%^5C{^@2l3>24|adbUjM(v4*%NFPD`?s^n0 z@9l5`$ClP1fRO+;nA(gKtik0Ods?{f9k(7ujy8#{8sv)425vQhjr%iIIQD0dfeI`W zhT%AK_4Zs`GZi^Z!F+dhkqx9F^=2%)#Tm5v!?ki%1^)J#r@unGts}KG(fz9%+Ct4|n39 zbTH2D3cFb&8`&mB?%sI|GGA?Jqm_$B9p-rV4SVq{c38GG4G)^I=XtAA6Kj|Q)Wm-ZUZ0nkBE*|l{? zKj;&m&k*cna<>|G4zd#}48^NshGyV$HJBj_UD(bX34TDbcqJwl*0nW}#Nc+UGpczv-C9oBbmqqR~kilp~At-6VN*V_kAF5;rq+3Q{6g!45Nl8@@ z(gIshl{VrHfDudTULq?uwAlI}0eV;)?*@?;ZN>{8P0L~s(-}28H6xQ+agAT)$#m!i zC=c>9JFvb&+OEW!B_IP!L>$m)4SfWkI4fr8{0$LLJ2ISnk6tauln5HF#TPT*7_ZPC zM)G$Ha~%}isuoVCGsJlQrsn>I#F~i*fCp{K_s$3_Jyj#>V%}6~o)t3i}AI zqjEWQxS9rgqDNPiY-@J7ei&W?>2cWm^;kUB5hzPa2Y33T_J9vL0r+<|1^IP1d#z&` z=2u|~iyV%~ROv<4H=rsDp|a;*_tg*v2nC=7zz6a9cUwqDG^vSvM=Z&xn4u=4YA#0& zpZh69W;IPOt=F}iNz-6*F3=`C*&d`6WcC}Jbsenb-n2xbK(;|2h7qCvGhRjgyQjHI zHN_cIcqJ4gRZ<2&?2zU7VW-t^FG%~fOhywq^NOyxh5cFH3kt{H7t0NIX`Dm|fgXdl zs8vg?vTb2M$u!<|>--xOku9FW@$|sBxB-lP6EX~vk53i>a@oDFTM&MNb@2}wO; z2t+HQc?>vl>T-*-W!Ra$r`YxZJNkBvifg79t!U@e+qXABGTq;x4yD+^qkyu}^tJ-L zAWNp(f~e^~d4ze~wbUu6r;!&xtsRM6eG&3A#4&NiO7k+Jp2Ewf;~Z5269WVH_e_}< zPN_8Jer_-j#i2s?);zB>K^u=N5CWu4%Kza4OqdGOOyYkbJDHh!#4rgcz*s_S0k$DH zwNDTc<&>OU;*yJ!e|M-qF^q01~KK0fJ+y&H458BBNkF`Q|h6FTr9Z95DkR#C)pSvRS3Z-#$&cb zo0>Y~dp41~a##t&FI(Sk52;DPGadsB^ssz$p_IDYSp(W*hd-cXXPio^F~3sl_6xjq z2O)d?F@Dhtkh`!cYWqjB{o?qzb#rRR+)Zk->j~MrqK}N(AHpu6^k@gnr5qw_)1`?S zoEapagZ3vC$*UARz>Msrx$>MLB}Q1y8FNh7OURhVks(C~C`K%U$6}Z7<39={mJ?9G zEq+G)2>JC1nE-u!gPt;yX%UU=EjtDloWy4he9DO+Wvg~~Pm6NZT^60l>PZA+X7C@)j4-Kkz!BN-*6v=fEgU0aFWf-EmeMZ7DdNqH&YM| z_`cYO%PL$0caCnv*WZ@Y=Jgd_;V_u5=9DJT36F{O7Yhjp(vFkXdF!jVuUuE{*ng9r zzKM`%Lq8>&)%Q1E&{K+ICQaHZME> z99TqIesTv}t2LIv$#+|Dl%%Qx`O+_(H#ITAgJ!oqMn*t(tX}l2?mn}0Bp+5%xziAo%6#e4$nMy3F`jG5D9a*=ya(u+4R0hf zWuz9vazBLtyX4Mpz-muO<_iJqm&O=ekajP(=X`F?0eo19o?(8DmXUoDiQvvX!lkW= zm>KK{r-DOa=5Nh`3aJxbS4R>KG)ppUHA>Ar@U>(?^~5f$0WtKo)CPVc*=EQk$!?7s&6`wi`=n#Gg0-2a2&p0P; zo+c{>APMRjqhp|)$c8;KMCO<;3(iFRczG$f#TJWS5)P9ma_9L1vP8H2(>Sof5G2Yz zAyECdVgHi$z^@~4@y)Sn64QvVr`+f+N(T{3eC|b&7v8K0?I~5cu06i(Lc6^{n0F{* z*Jg}Y!=FGh_=bl-2|J%K~tE+mwyXx7`et(p%gt`1r z?Im!WJN-1j)!f(+Yh}y`3j-yG)f8kzJv{}&X63BQ#oF{~o?do}@nyZ#X@&KDLT$6d z8)TE;d*zHH_63*4j_r9=RM)n-S}P~!GaG6Wl~cBXYceEIS>dSew4iiJ(3#1rMvcY2xi8O`;^f5Y<24 z#sTNMG9A#Izwl^+9=%*ABu8s_B2kGfVd=OJGH#(UJT)Qusp3diYm%2~Z57Y113wMy z6?uNP(0`d#9`%2!_26X<>6Fq zGYy_re`S366#k6o0=eWMUGaD+J2FFS|M_;4W?`7D6uMYMDDiA{1L7;S8O!hOUfRoU zoD1Cq>D)%V70wt&aJ?vDclQ4_(!xj7*5aF3PHDCk*K1Lm8W!!i@^>qelP=v-H%KZY zWx&=rZ29h(LGU5jc-{3a8dG^m?dLmeaJs-Wo>%u0E=gq2HII4B)lB*i{U3h68Po6n z#KL&!WC&`BOBRM4XO;F_h|XH|IH7=o-SMh;;!=MT-D)Sw?Cs%IqLZm4@V&++B1Mai zKhbvkxgTGy{1zp(?a{)y=Ob`cu_%?8>5pYAtsYS8Nl{q3n(Z{INRl%fbWN-oDvH65 zlYY-7h*6+?{kuk|x)j6eMfeQg-i1H($ZiH|s&Oa|fBIt~6&#ckFIvR{HjJUl1hpdO zW?A}Zx*8(T=K4AbTy5(y0mi(eOTjhXPsFfj+h;dHi#K0Qmf?dOP{=uxunjhG#p34s zV?QBZ+OS;WcLXX>d!B$>TrpPYoD6;WNr%Tfx#NxF>a`06H6<`5e1E`jmZbaR)Xz>z z_&vK`=H;pJ>m5~w5$tHS9VOk5o?llS!cR3%bv`zt3KK?J>X|zdcj_p}xZ$r~>M*PRRbPmTf)Ny}|kZdPHu;!*vkx;d8GbGGZ0`+g@{by>)L|4=#bogF8MAWh-6SmIO@;B>q;17Y^La*X zWQHRT@&(U*g|p5pDHFgwF*Ex$@q-!BWWI!i&2D$P*`5#$lW$y#Z}MZ{J}io}7h7 zYrjY84V)SId4jy+GL2eW`sNe=jXg~UiFUAaN$$9UxBAy?e{50()z*nv#20BVH}Qf{ zYC0v-uHnevwxfYk^fF=* z0kDNLGc(0kcLsmGQqHmhz8h&WRHBuYMbGVG;$ePPG*S7WBP<;8+rti_5R36zz5Xru zWWo6a0#UqJdVo{Zy@jNs+EgT%fc6;+X?k^nuv|YcI1bLas}^e>bPYP4HW`ZKhJ9)wx|JvVk*(?e(~ajT_%Q(7QDel# zrJ<3~Wsym+*^VJldg?=wZy}?aN5zCqmpbeZz&S&c9W#1V8$CI!2DfEuhp!u_^Dos92pz%u!k7RL1$-a{(ABZpmgEJ~Z z0gJ8U(czX;t+5#aL)XEkpPCsT_-E*qdR(~p%9y_we3QY*2CTwX+nT2Z|*^=Dobc})< zFpNNzs%kRc(40^$CS((gjUfCMg7Rc$`#mb@);$tgHzW3Gdh^Cw3O7^1%dI1xumRch z&;*6aFXimy<2Zstteq*Hs2y&oj==fZV3MnTZz;Nt5qQ>~6&^Oh@Z-e}l^yC^jISq% zn>*+PQ_%a~Ug+4#E&!d|Sm-1u2PNyT585EL!0E>+?2X6W+W%&o8z9sKad*M{Vx|rx zY5x(A8`wjoqp@ec8etH&wW~nrh)=>nd=PUQMVp?XDX|H&yI*h|q_Pl6I~cI_$Q%x9 zRZyWNKrrR41@4aYwVT6PXOEMAa|*SECGu>ladZ+Il-4^8bWpl!)B+@P}G7G735=ZR*4V&_AqdTOS^FF|JRNn*5p~?V;na#UL=TC;NuRa+WV*6POZMfQeE(0I|WvsO4RnpdG`0> zLnlTMK+&s?#hE+4YX|lH0&mi#{sP#OK1go4&UvvhUY3l!aKTf^~3!O8;(KM<7up+SwthVDhPG=k~?K51w=K^Fx8uY}QYiCFT`Hsjn_9@tWlW zzo!Hb%?I2;6A%3I*^M>tsg?Z|nP1!CESL@pMQnR~_%p@e>vWBRO+!C9WceJ4=UBE(PA6 zcQpG4wSE7ApaJ+9qxzB7^@IfX`$Ej^6@3y-Fh!`{$v8vGqZE~fHQ!?)0j6Kry30PX z16FFI@4;h1&K&q8?M(pn^UFX7V!NzSb8|;ZXZRguUZ*9JtXr1+N1_IQyOL(&?Rq)6 z@n+z?yrknYID@u#`a(GrO=qJ6@QY@)83<&uFeHZ^0PBw6NrwzCY^AI zG?ajo03d~bX)t(C5vy}>M)%#qI{rDY2CDgvV)o+c^HLOcOhX?60p{S}{U1J@Vqy&b zLwiLV8@;%JAWPJcog#p&RPk{^em=DFwDR8_8h$7xZ%Iit8scd9SE#E;+$+9hQJ1;h z2gp|sY~qky4`=VgE*Q#=tYHjHNDL@()}wp8yB-2k_qDNGWC3Z8xAoL zfwB;{oSW7FB%s-1h!7Jh)&S2!hTyl*NXU%_S@Q;ajt8sxz8n<2C&;KASr}1x9pBww z!x?l6KUqmY1vEB>Ik6}L zIju}@bAAAt*Y$nm!T${=7EUaX0VEgL3>1j2I}U|h_Vz;NvDGwn1ID|ZSY`{_e%`Ru zZekY=4UD8s4SQP?MvG`oy%rzF5+g}>mPvmVWuBs0nmONZ-P2pTaD`S>UuYGL7xOxk z6pSD2GMCVDis47c8yqk^;v&T(BtcztL|fuF$jhQgM5RUOkBBCIA|_6qJXU?%KZg)zRr|y1G6du{u9w;wXJ+pEQccKJcJJYWdWwl)7IDU!i zROhB|u0W%!m|BK*1s^&Txi*wNy^RqBYMfi#jOyB!mJaqG(xkL_a)7#;zBtaQR}&AG z?#aJ4|D8k9=dhR` z`KR4V{8!FTq#-^iw*jurgagHiu8I(l@0kr5HoFD0K}UOUMhd|`f`dmgpGh+?{ zMmwEi;TKpq&Icn0-s@Umq~rLL#NZ3J!zI7KrPmMfm&}=l1`mq%!9M+OT3c^6OxIXd zWWr*|#PCe!5RoK)y*x*tCf902B3HxmLWmiVPUWVtmXGR-HacWvnokJE0P4sR~ z)SO0GxYI%cvS$kZ@tB)`z(7pw_1fCLxC86;3X+70jc43o29+bG{QT^8Qi_X~L`1 zJV!b8IFzIqUKtf9JzrA-fVs6ErbtN!k)iJ;B^f)cb*+a0QsIHO+z5^ z%D-mut1;*NN__fhdk>l*(pSGY{4hx^;~D`Wt?HRy1X3|rVXhQM>stB_>l#&Y=Y#4s zb9N*9`Y_$+^(Olh;;q2MPOsMuS~EtBGe!ImigAiP4cOS=xT*g_wB8cR#B_`|1migP z{MqHZG_U($u;CYQael>+6d6p9ds2PgD%ngN^Hijc8-&R{w-6V0Nz?ETZRLi`%!ZR? z*x7PVsFstXBaa=ao$#^{9dj8X8-zJ_YBy#KmNzU};O_nQUzY#(D!$b+Oe4n{!u+k_TS@2YGlww0^$x zty)C_Kz49hRO@7n_H|lrKqXUNg`STm*q8^m#xb$~O#2%i6Svy6Dl_3@TP(FHhpmF< zJO^9&no;<&`W=6CCI6sEapYGT+6JOZX@xAMmlVAvv@wHsK-29$R&{K%2kh?dz<5?p z;ENz}dUImyDX`WQ+y=s{%$C+Ru|eyKsPEm7IOsIeL}@;ME?OclDC}cHK~I93Ez7KI zl+o+T(0z*V&;QIKS?1zl;`yxkpW&Mf^dCJh8g<0SSyL&3tsELW=8}OHb=ULaEJlx% z>~7~qb$4a9;3_wY;UV3>HKmPw0$!dF)m$lvrX{!HS4q%VC-AE$lNk z_up0=8Tc5pxlre>vwW0(eM~0F{L-73%^L}SA!n?<)K(TcZg9bv3fvqn_Ih;fWJWeJ z`GGyNS7m4u0G&*^!}8=;O+p|}@bOaay7{3^7YUD4>-|~Ow@U=F4+}^NIc9gp=j)?foOdbw$f0A*KfcM zG>^lfA}!n;xB(g76XI}JHMt?9ain|<>jIOsQ2sdP_(sCF;-6p$v5BNlihp>VK8Gp) zpZsp^+K`$!&2_Oy!F1-*bg|u{h}8``5Q1#RJKBuCa%~pS6 zNBRGTGPi|Xjd1GiF@I04dp&1S(TAHVAG39t_vo!jg~unsYMH>=RgV? zX;PNo==K!XJ6VwYbtD3(6OZdBE;lDa-?yMFS-Plv_s+nH?hYxjAP;z9kZ_pWy&RKEa0|5a=J>ZM!niRx&G*h>VQPA)WiY!<;(*fsuy^@p*do0I~`2 zuQ$;9prGG97CCr(sVH%(+`C{QK~a$BhoaycsY;Z)`L%NDcuBmPln~7%KO|7w}F_gJOTNw*nM6vj3lg_&O2#7-%chR1@=Tje1G?jiP)m}j> zwdQIlXaqtp01JUm`(g9d>1d){e$m9s82by0p}85^;9_VJebmm*P7BVH`J08{@K;mx zn>fKtTn)2(EstDwleDvn*XTxUEA}4`y+m;m-zm3D;Y*4{zjv-6j4lx#m!>%&rCJ_}hE&-D*fr5BO; zPeA&A^3ne!tp6io9sTbA0$F~Er8uzPX$mwMS3lguev9t<$c0)2F0t;u9PcZjXn^+U zhkhmvQ9EIRqQ^p7E$lMxA$}UGw|EtAwtS6APs0@RSM3@t;_oge;+bS;xb(imFAR>_ zOIX98`qFx35y9iaNA%2KL!wd?uXgY+iH-g{2Xk+j^Fx z4@2H1Llo3v#j==XaMn|3EuM;nWrs)Fmc>T56Arvlf21Ji(C>qnQ*9q098vdv_4cOA zflO++`@y@!0wVbCnSNj|=jvdgV#Hn)lG2+OPMkGQdhlmU@T=TxMqNF@`e zk8Ze2Tjc&3_H0#?_r|E+-sVE#t8)*>cqZ%9j^j_Z&y^TXKq!q3VxL4I8|cMHrUVUW z(8iCC6&crMo;IWJ7vG3M4%q0`0N;l4fp{?B;e?8#ESXex@zrGcuAObF=mQ;*I{FG2 zBlA|M?f?pIb(tqoZ%mZQZhXut?C2-e)p4gZfXrishpC(E7z3#NEdhU@I?l^n_l<-g z*_v4l7cx7f?!yQV=-21fU5SR=%V3+?8}_tK@L}^5ywETXnu}^lmG6L*L z1%T;%*YWyG6m66VQRUJot#r4)y~C_TzQh0KavB{hdbCz4z$Vu6;yKRsCgMo>YUiS& zs-yJ%jV&rG?(008hZw=}$cxjUE}zyUkc-**m(*_C)}91aVB*A4UVJDzmWPD#cTc8e zG+q_3v6wE1Z`?Jb!|}OEXt_My;wvdVcjDb?er(X0j7~!53#YZPWgjn)4W|(Oz0kX` z@CyQ&O6w25Hok8FlxZxH+USI&p>4bK!>^C(@MEe z7z(cie}%sVY$|${6PQ--R5KQ-FhKc4baDp{FWOC!ajJd4p_10>lVz85(;bU+0$?u2 z5h!Ir{xac|Qlr1l6+`!CWU7*kVEaU}s_8rlNp0E^a6+A)$~?xel~&^yMRqFQJ$(HvDrSt_p4b}XD^oU z1S$WT`P~o{=7IY=jaSD+8ryf9)+a6JvJjd1L{7M`vn%@aZqcvP1ZY`gWsmtFj;7=R z)9d4fYFQ+K0{PaUZPooQi&==u4yN}Rv+_J?RyCSL(nOgG-z1bXW39t$lf5O4kwYi| z3bXy#Mq)m{55K$kZv9G#o1(RawUm?EnzWx*H$qK+zv69a+)M~j`UEZ(s+(N5dJjg6 zlVRd8|CMXr-Li!1)I}yv;bL)|;xC%H@evoo-Hv{?Vf^JsOA71D=f(in@zBfHjOCgI z+C$!73ShRujsxMjAKJFZd-05sWXlzpIRvZUU(8jkUy%AN8ofKrO-tP{IU-y1#zHY` z7(fN7@^|+DlZ-MDp{E{4OtpW$6x*r~Z@P>1oQr8R)v@hpBr#?wc_rV+KiZlev=Z#j zsi~ZCmuYo4#+&lkG=FP#z(+6iK=m4U=&EtFhdDlmDkRa|okx%XBXJE@;7V$jS&zFe zoQdtOlGSH&1~;gq5v{CV`;(?R zN8SGqUX~&l{U(zfghQJJ}mz>rFd~ z+awD#pms^zlzw0P#^Ct(vEfjHvp_nUtwT|wWJ#?bM3W;sDO*haju!lEdu^wtnuKv2 zA@=Lyh8={epF~~rV}`1%F56TemqgfEnsZMJ2*v?=;rOJ6aMdhRV3Z_iv{M?a*Rwh0 z((lAS9eoC#2S2KDhs#|8O3qI%ZEd_50$ajK$gCr#f_tskUpDbX_-oA*GJ$2zHFGHdngrWP(0h|>9gO1M4BtXlSg=~R&}0~RG_{Vv3~xL z^OO<$Amt}~XIB#o^ND=x+C$*&bM+pxhf@CkU^C9lyve}3Pj!jDhl2e)k@UsD-#FGvNTV{SZc|c;P_oR<(z6fg zZn-r&35FOxl4dKnbkx6#Pxh7n$RdiOY%S%eHrOOg{84$Zo@^xusQ9KVsfJUpIZ43; zrlNbKfQdc9M@zQn2eVmwB;qu$IkOtqH_&-_*0aBw zKnyqHWa-vIp0>I~MCyvUHaj=mN(jvPwEdARosl8n`Q9S`^T`$U*;9($>4H7U?X6>X zVd%%-4!E%k0>_I8Vv}x*9#=8acg@lxh)lXfnOp7(l4K62*T6v1N%4D_L%~so<4`=x z7<8MRnW5W~wT|F2fxVEf12(;p67wN72G%7ScF%L7S#WRFduN>DjU%|$s6#LM53v=l z_^u1n8>>dV%haLQ3NYqOms&ez^j_?JF>m@*?<&=7?K=lKN31h&Gw*O&n{8)yyb3iw z1vK*7x$xoHs~poFN_&MX*gt+XR04;mG7V46b6p2G`Q%hVzfR80?kY;c>Ul9&BQvp$ zY-E7De6kl^{}ayRtZO6jbA(wQRn9jy)v0|FT@*!;l7XqL*sqkuL^Bm^f*tQuT1-j) zVB;~zsQ#s@s>d-rK~Qr>JBT<;rS0yx1GuVwWH#L^o(SL<<%DY8IVaix#Pqo|CafY2 z>o)ttlWd3@&XE=en_l&o!H#nVQV=mwUoJF`gU&Bg9)Y&YUoLLn?W+U989VLI%wRe^ z4P)GX%UsvnZOM?Ma^ZgbA1Ibc_HLBi@f$rGfyzG4x)2<5zRbtH^Q>{3+%lJk!r-rv z4QC^no6n6$cOK4hZY)#XJ02(=LU0{Tmyn4?r%$Bz{bX>NLc)KgNBQ6Nace9V)o0bz zWaQAK!S>f_K0$&nw%I%PUWT5GD*kwf5UlF;iDI;kV?^kgthw3_6j)(6;v|inA}wCq z+KV3|gLE7-7(Ll_vSzEp3qF3SdJmBsz=r%sp#qf{ea7NwVHrDZfGAj2kI08uIfzUv zG(a&Vg9-DMlE7W1ipJR4t?GlQ6KD9W#W->Oo)+qT4wS2ZpgNJ;z(a%1ed_nI&ieG!=E za0*jcn^lvZ_6JKSc!gj~S^X#WY{@ZS; z2O!kxyHz4>;d0zx{f}V@|1WS>;Cw5KEXrQhK@}hK$)KkOWFxcnNN5c|cMhjuE7?^& z^5k3AxJwu!;0NUv&Vo9WSXSt`;K9GjP=_c;Z|T3_WuIPPM03$3?GoU-Dx%l;9+4ct?f++^IXs^4&}U1Ppi{ zIotD1+6Nh`LUWI_CQQW8h{z>$D+y=A9pE>Ppb)+Yjgywg1v$nhILAEZygFqpg>OpS zme1C;NuSkrWXUXPr$|02zMMPBOubVr0<(=G8#CNCS!hn*CA73U#^@-odtH$sp?ZPyp}5T2)w}+5^SIW-oLHodVOg8PCFQIz6%rZ;>ZI9Ey&;oGsXOYe9fH zAM7CAW%kljAvG;9gJpyd(G56we<`v48B2@OfFJ`_Nw&T?BZf*?(U-1iN(9nW4GDIu zsDyFfo(-YOs1a``1}h$MZeknmoNU!PUQ%&d{7n)?-FDu+n|A5&(UYmffn+sVAFIn4 zt4|tdwZbM(9A>(qLK$t`%uCV0#r;BPc~_v!aWhHdKA-788b1sstKFfu>X$Bo%=^?l z7Gek}t^O;145VA~Qb^Y)1Es=uyXsg-eEZO=_w} zJ*y_?MwUs3FGNKm0fl= z!07?AOVh900=x2$E8dDp^BO1l@eXlIa{O*jjJ`#LDo2&H5hWjn)z3iJwJh-os{47s zT%A@Z^93l$m4iqloV!G%d+GX{pys?15^N=hz7@C^T3ohyR^Z7u5`rC=cBJX}x9-e@ zccArhbG5-_C$>WAuLxo~zukQkU7_#2F5_KOf0W`7U=rjATLgMi%*d(9i9!h;01W}X zCF&@S(1mTczlRoYVW*F!$yLP%KJ2Jj$m8*pIli0XfDOHNP0!xcBwM2)E5a5AjhxpL zsW|`7MDQYe0qEhL{JAlw!?J+vSuYNGP5OP4LRJl$9NuWBeHHvkHopCWhqpS7_Kvjm zy&cNP=s}D!NekP&vJ&6N3N(atxydR2DSX7+*{%9(U(r?nMn-naoo?=|b&rVQKNf>h z5fY!)ere#wclC*V@nA1Dze}?|cDY<%*!TIOoB(j@;@S++eBaEC?i0riJF>kPVz4dJET=nQP1+aV3_ zUpF9dCVn)!=aVhl&l9 zge?_5q3)G1Huz>&AiJVKI44kli-cZPVYqq^UTSMnxo&=BBZ1O=sWf>2Eu`OGR=E!# z?dumAqaed*VoC4Enrz19F$btTqkUpaq{%{~ahua{#m0%ZXTC@hL8Ly+W^bpM$G}=q zb5pIYPgzGr!!surzSkUAtlr@}<YO*Z=Xma zM*E2(PX=_WPvQHuEf&&kAQF{wTchn+Sk@ac?zQa(47capG5L5`O#t%5w0T1-+lhGQ z5bsq3SwE5(GLwi}yPaU zQ^d5Jv)-gN`5@ZD-8DY(m4|*r1f-|f;x;{n>_c*We0Fw5H0l?%M-vntlS{4Ajh!v@Yv)}C^^!;74x)|xg72^pMT%1GPIyXM66X#C1| z(7j`ESb*Y3K@k!$jV1&O{Iye22@Fw_x(3n@e_!69+ zfAz&zQdQu;(60*TkAc*X6h%;Ai8hfg+&p&4KmOyW8!;Db+5g>q{Qo6;U{|N}l-JFE zd&V7L@>X1BUx{ivp_pNJzkPg^Gq<-h?icNT8(Hb4;(BdcHVTLYF533_?A{Q2e*Xm) zirkTZK1uP7Hm@hxe;;(@J51)T5w5<`PVRHVKTzjzf-C>%)3ZQ>1_7Nb#xhQ$_1?sQLYd=jr-EVyKTWq;%MG@!b(*(?+of7)%eL`8^O=2nNQ*0F>f@H; z%fN7pDBmi}8tL_grFXmf z2OhsAzWy@#9+M2VH(EyLX?3{=C($f3j`Xp2v3fon3Y8>bLm(!V~*m4_$k2}mb8G&L!%5CVj^1JMY4`X3AneaFY6^mX>^Z z*-J(T0F<%yi2JB?VnF$6Y6m+Ji5})jJAjSY<1gXTk0}>{*$>lv4AiCTLy@*PFFH|8 zsAE_dF$yy+Jo0__+pSwF?rUv1|FLSrrCEXJ$$0cSH#5SeVxPdJtkntgk9U1O!F01V z?RS5-b`POQ**Nv`q71iL+P+qZyH>{u+(aPoCrukim(e4?gs7Dm`v@tdyjm63G=)Hi3 zr1^~EeOI!()1pGdQU7;gjMSKj*RUYwYv6gkqXTY@GOr<|L9`uV+OMik_= z06iaWrr(LB9GRtVJzP6%7%FjaN31U|gq%_L9U=%;HSEoS4~I8+x>C_3yW`FoQI)5b z4LDoHTh-?052nayoJICG&9Q|s3of(>2CnEK|&qvvNwzdfqYo~tim@w{S`y>~q`O56O<0ay1G-rTrt zoYI@Y60b`sR=?3MN#5~vJzs_klN|?I$2tCl0<)z{el`U*Dh2{Ogg--7YzJaZ^UX-= z)0WuV>pRom?b!Q7u$*P}U{Px*e8N5)7I7dE@qFU)I(p-okz;uT+-~uGYYa#CI*F{% z%{i00{4f^=^%-h(T<6bYMNM{J*n}h?Ut}0UspR&}Z7#Y%kX4{t^sA_6qM`%@ zK#2h=Y==~Zqn4=#%JhKhxq=UP00 z(LT}2>#jV-H#s!BM|OU_%7A`1e!UUU`@?;O;?X`aNI1I-5LN#Ea@!6%sdLQo2&?va zPba!fz5AHKE8G}{~9_|5`LXd;KlNg_=+WnoNZTtP#{9mXFzCA4X?b;^P2|RvTLkyARmA{Jh7zC%bM$y~ z{^%XE27+MVx8M=sio6XFc-pbvnzFTLsMhU_w+B3&66t{#r|)M7v&@8a;Vxb{NuE4t zCI@+LuOCmRoV@8_e)J$SL9FtG(O{<@j^|CSxwgkXwmWi_bNnhmxJIH_zYSEr$;68O z^*Ew=BW+!^-x}%W@cYt`_|k{MdMN|FRJik!(XWLLsgypG!S0#El~G^ZDN*bXq@JsY z{?qUh@6}Pjndb(*E1u|)p@1aPz^AH93THn`(GX;))KISVJDSVGFQ==rgit%43M5^b z+9J2C${UZ^_8XlHb=-v#NVxgWZoeO|z;L%rF&lTn?Dx5H3r@0>-*GHnciMti8`(FrOx1u@uTtEnzgR*M_AlO>kHt$h z-1&RTU-rkq+l$e&H~TJP(|?O2$83#hcD*_&1)jGbdVkQ^Z^Xd?(mJ-DIkUS!cEXR! zl~uBVYJss;iv_qAGzEcE+;E zs3)X-0Rj6z@5^fkH^^S3Av#iXX1J;`}oBohdZeUWdfdjT$%KhPX)g!pC8l%oCwk1c5%-<)t=ux z(eR$0MXvk+C;cl=9>VYM=|?rAh8IX#IEmaLxSUXR^;8&ep=HZ?_Ew8Frr`a(bomZ> zW{dUbH{1oo9Pt4v{Viv$Vz)`9X9uNUzfK%x>Lfyi%+;C-Rni4wlNLx6 zE!8@;piQE*K!GhLUkoxsJjbkiF_@j*;9)CpwKbi`gF-|ol&M%AO~ZcTnA`Wa&_f7i zCtSW6wf?DVo&)XypY-b%(B)T{CV!dL5s_pH5f=g(;FNT+BmKZe+;CmSW0T*bB2$`U zM#!?3;5#DRT9mbui~Fh43ai?4jCs+Fys)IKxyJbWC;X%o28Pnt_-IE1q%{49rjS<% z^)y@i=gW3MiWFf7mS~`#i>9M{rNPVo*U1Ff4VM!1E?Zolsz2|0nWhJN2A4f#e;Ttg zk%dy!QDqUwmEu8(feT3ckf|XbLx_!*pVt-{QJRmPbvm*l{MY-9AVoZb77wnx+wkw_ zbUvDzGpaco*=^dc

    tUOx53+%Aekv&jquaE7nFL*JfEAPw-I?h)|F)=rmtC*AsckLC45 zk-ghT^1R;yAZfklzBp>R8oIsQ@{b1pey2#ZLORE((!L(E?f12(?j`iy3Qr*tz{jQJ zzUJ2f=+{UoyzSqR-(*ne4okP&6LlsVBM-h-SLLq-VoU$03sCmj6vE!~!@3$+79=G2 z`;|^z{Xyx8Lka zpc7NvALnB~maMLB`{FZ*eNUGv%z;Im=z^|k9RbrbvtyfTumnwdQ;LK5#9h_#eTBMb zIq}d!!iPl+D@`$p*eNmyL>a|&3cr*DhtHMKm^8Y}QgxfpS{v%-xKQX~avzC2Pq9}E z$9JAz)fdH;)#qq$aj~*IJmj@9K}H!I-c$*-X^jjlJE5h4Q$4)qFJU=t8J(9(cKW2z zHre5`NW2&I3g%nSgV>O=V{b=$U^d$0Eo&o`r$N1Bug%c(_?bv2HTs}*U=&;Mqzjh$9O($(%hO5u@JqqROU@L zv*lX9pR$b4giY(c7I>pcGDW#{hpG+^3ek()U$Z;M-5w(Mv@Na5C<99oi_Am^VV@uk zOD5?$R1&_3VyY&SJRSI_+{BpkKQFO(r%S`hSsYt^OB-`$9;WlrPEtgtMe zQ~^_*a5P!R;$e*D zc$u8K?(UT4(^(yi0)G88IIH{GthqUs1t2lFoUznfyFpo47Rw#C;^(e1zm>G+n-G=L zQJEH;*wcUE&Gt0F2u|-+DVqt}Z=;RS7ry;oq;2PMp7DET28!1V3p+`?8XT)OnjaLa0(B@@`Gw z^0_k8_}qvSpWOa_9_fFnhN@m$>z? zm9C%1;UEx}h(k>Q(eHbvp88P(?f#p<8K zDbjv15xWq9P8XUX#SujghuZx1n8O9y(_7Ddcq#m0wnBP_dcRJjgoJ zFr7!6^h&mJc||-|gXo>Ne8BE3OpTyHf>0tliOq#u$}kD`sD!w0Gd|pG!tz6tMo`WV zUcoFvyb7QVA>e9+CVOp}-_9MkE$W>@zvYzV$@iMa>(%yDzu|l4 z6mBBXHnN8c%z``zWr2y6SHyJmQ7=il!TJN+8h0%-m1rL3;h^8jf-3l=;AxzKm+k-$IG z1Fp72Lqm<`$0X@wD5v0HUBsaIX>~rCvVc!q|K?6WdZu2_Po+Js%^R>2aZ*h=MMiDltG6+R&zH|AoJ=w7JJvSw| zv)DwuvypaW*^b>07-Jy!C2C1HyYB2B+Gii(hpn?NR*jPOeI;HOa_zY!I#e42`mDu% z^`Kel_|R;aSo%Q|OaqhGnz~p9n{~g9k^gKC+OtF>A%K}}V5xM+VGA=S6Ajh5@;!VB zqRXu}8e3$4W

    nmybE6(w)b#^SIo)k|uPST>nMbyxHj>&&Q-yKTEYpQ&O@V2LI$A z)cd2;|6mcb73_N=YRp9im6R7Vo5ctuQl#=H)(+PU)ZQI&utFJ~^V?24!ewM!^gP81P-=hz5U`nD_Ny0EB z6j2UPgp)k>PhZC0xrNou^)P;jhac*~PAubhU$LH;2Fep85^?k}$I*xGr!l{cmu{+| zV-2PR*IsS5Xtf?g)mY5nDq<_?6%PrSkvPv)ngiuKB0s>^dxJN~#E5X`y zBQNhb%$pQ!7BB*A^6&Hj*@#*RwAdpE`Z*2aRK0U_eZ{{yv*2kwG=;G@i{9in{VKeKN zXQ++ATyBivp*dP#^OxMRChB{W;WT^izKh1IwsGU-8QL(=xxu46e&24+1Y(iHxb}CW-#+=ZzvqkNujcx7^(6fQ*^ypO_8MIM)*CKe1v<5x zuYBbIEL+2hrS;TU9{ItO+;`8zoOF|Hy7{JaYv%0#Chxs%H&e|w^0AM%DoLFA$WxV$Nf5Y6ZpWycIewvRO@8`p>U524Dv}J&vr?~xlThFi0 zefRLt7`)hB#R>twpdpY|8`!k`XPoXk&EavMmR1eDdOL5rxtnj?bB0I0|1a!T8i|Hg zY=6mS_V3FP*B7=8=veEoV%xGa?9C;)?8+@v8RwTjw&f;Xdm_t^j~(L9e>s9u7U}j) zy!y0M2fOKd@Q0juq#T|VI@K#)!uIfKObQ9H zs%mNiYq5!~B$!ERYcxz`bZ@7Q zVQb4__RKY~X-npumsGQH9qrZq4C-syabft=KEuHid1U%>wyphD?@1PC^PjwrTRZOH zdv`y{(W6h$cP!$1DFj+(10Ch!;?1wRfz8K$OxK>f_@0;H`pdU*^M89aC%<$T`~UR| z91sGtdIj5Wx`8Wx@BqW-c%Ye^|6mtSeC1)z-1Sxd?rw>QW!U=CxA2DKxA;Ntg3xi( z4ZP=FdA{_GpL67{@6stjBwM)Zrq^=K-9P5YLT+igf%m*S&lkV(bDsR(S9wCHGO=jX zthDJkYjlJVQHVv;(bZxv!*x9TP$0F73oSgyrkEXPe9ptD zZK6J24v8s=(seYz_goyuAw)wnbPP@6IW~^tP%61-@g#}3fyBeLOH7SUko65Rb+yEe z$SM|6q3IeD@Z5;-qOhdP^w<=(FsaF;u{2}x_(KoJDUmM-5(x`qegeLWMI&r*QOYT3Q;YN$O9N zKk)GbwaA-^!c9KDxG+2$kU#Wo-v8x27%%y2KJk`S=>Lh2k~1^L*jNF_Fi2E4(3raL zZZ7#eBoYfg_X`a44C2Hxw6>(5zM+0*h_1dVue!Ti&4`;$I?sR$C(@>UzLe=Pg*eN+{hTCxdM(Jr?GVz zjsMA>k~2BPK+Ykt!Ar48aY0ltgvy11@K5Q=E4GhN55 zGz2abQncM$5Q5au4UOMk>4f->ix+@U8iro6V}B!7E%5OCu+qz0A;1cryIyy&i!<~e z*~i{9laxY(bYnYPuG~ypTD|al1AQ0U^>AGul!mSwnEx3H+i@xO9b@0wJh7#l+1g%> zGF~u3z$rQ8=L%@aB$i?F%ZR|YZ6*%i%UwtFG;OiEgq*8|Rlehb;75>_UNjp-9Pb&mCzNcs7O6vz$3~nx5eTw(Gxe z#NfJ2ANd7$-0>ssc&LxkFEcjZ!I|me!QCeqEmYCbuDzh1gTTpi?5=<3o8S63?mRsA zORe>9owu=SEe)kX4&QqpU2_gzMI;puu!3i^_Fek>MwlsSH0{{MOIB2qN|>02`n6jx zVHlQAoOm9}x-d%D@h&>Mr%-h+srF{BGz|>%Kjs;@w$0#?r#PC`Sh3@BRw@lshWNgR z=Q@;14!Y~%1_6Hf%!lLt8U+WsfuR`~hD7@%7|U~QCXODary!}jY70yB7giJ?3?-&% zVCWLlC~x&v0U*)!R<63NfrAfp^6>s^S$%CIno*HVg#asf8gIwJb_(S4HpNhN=GwH3`56w7IyJmo6=Y>BXbTa8OJSU88|b^riM6{sm?uo^JADN z*=P(tKG7I-O-I)xf#*^x%rQ1Fz(CF-m75`>Ns_ukcs@ZGooi0$;@TyO!Y&`ctD@85 zbpuTTVGzynoa_R^0Fcqi@=`=cAUUp&=eh(aG)_e1;uq>TPn*DfVn56{Wc*_|cOGpt-wg|6$1 zujROSen2P$QYtiEUtk1;#K{72P?~|JWnYV%Fwx_$b;zp2|@^oWU3n%9HT`*5JcY-1_Ztr z$xuj?($LG3le(gA!+M$?dywH{M;N=hhBl+Jv3-RAE4UPUP%6wYIXuMh)GYae&PdN` zP8L(7)3r1&Nn@09jAUJm>T2T3VP-5xNlUS$t)93HaSPLoo*iH~H%BqlNTf2fEo-Je z6(eREXrV(XKgHls7T>HUWjIWa3^SU`<4B9zmR1_84Dbp}O=g+S+j!C>y`+`4`ZUQz z9P8;ExzNQa6&dcEz*Z?%Ufx2!tB=xXKjVc)k}(TS2LcB>pJQ++i)Yr5vRvjyh8WJx zQt&mBHLa{%k)g^^gifB(!CuaeWXa}r&YnDloT#Rzrh(=Z1fhVyA)lXPChIev8)IU+ z6wRe=1*@BDh+78uHq*m{j1@I%8WL#E93x|M$W$}Sn-gflr<9*!=bztYiiF1e*{i-&!nO;H zpY7(%@CH-YlbM`pN2bEUmXFjdgSU%mlf7fL`0orpwmSlr*t4L6k4GnH@gK;S)nl6(z}r zrL0=r0F%Q^sU}t~t0Q@-+@kMNa*B+dJjU^X9J8(@nXYHq+O;gJk7MZ)-?edyIr=+K zae8cqyswdJXk+b$!4nzN_6>7B^q5@X5Q&1`M2!LoFu)KOI(tf+g8p51(XU&L{9a#(Pho@)4rYx>;_OL|c2DBfWH9nmlmd-pbrZ5CMx8yx zvHhnQnspFTLz6HzGR)cjepYS0ob^kpuymJVwui36XP5}$RLKybLcCIe*`h;V?^$Y_ z>WFC)O-kItEYk&-k+CUCo3^rciH@GoFIjCFxDKWKDE&DPEwz+YnP%*{EJr3L=pQSw zBo)KdH1HgXxgNTX^f2xvsnR_{0s^;SL<9v#XcEyp8QR40m@E zG&a&)Qq(7^%LG_rZtw`Zr%mE9MPSb{GiTE`ILgeHYuUb{8WofnIC+#~!#3&WICGPE zTr6srNE)k~kokW0Jb8?PX(#e{Mab}AKc~;svu?-LY-+9|rhH1dQykfQlJOu;T>6Ac z5;`U3ioKleJFa&l9t#LE8Emsr2 zC2*~FdAQ4l8WTeq=!Ne$IiRV0PYR4LC)E=z9Or=@)v?Tsl?@hXx|j*|zw=$UXy zwQu0EHI2ljOYY234t9^wb*Ph6)n?k_0j^ynKQqOY3-uc}u&%up!<}R3=u_C?}){sQ=@{FG7swP8VS&*jkMqRY9K-#CYuT&F}~ zcA6f7CK`YsKo{Jkej2wQ7y}gro z$qp{Nasw-BV)RY)nocW_Htjy?JW$45)VmTqR}6)R~> z8VI+9t*UVC5@UNGWl!%Es&O+fzkUN5E2KEm$^8!=GMGVuzK8GRCx?bPc`C;C>#pJQl?|9dk)HeS;O9N#oH;(im5oa=JP)r_q%bG3 z@o|FyT$fUQn(6Emv8F4z_WJd-rX^nP6hHgnLkte}(lxq;hUO4|@(7RY8DKo9X6ubF zWqWH9;ZAdU&;8uHe+H4VaXcTN3o7_R4>#M%k<(f1htt6z&m3a-6&1MTSqmLBCY z1K%b;-A~uqX2Q0ng+r^Ae2F>el^?HMd5Pc zE85nyQrn%!Zd%7xt6Qi}#So6h@)b)+^$il1Y5W-L)l|Y06QRXiMsW8*cY`=CR z9knT9N?@y%tZP2V$cRU=;N#cAf3<=fyRo<)^Mmh%ajDdOH@FI zA%W`?$mobEg+$j)OkI&oDuiERZsG)|M~jf&$gZoFlS#$V@i8}E!Ja2l^e|KiNOtVxx-}WnaRU*=Sa;pk436AS&(JAO%yzIP9u@v5Jx1e(Yq(}@6RCuO z^fkf_9b~!=leddFe)I$=0ah%ADFtq!KoAC(AiyYB>j%N2^Rk49@{g5>X@vk^6i`Z{ zltdZ^rfHz-8iuZ+DS>*5NrQx?W9mAVp(D`HEuDBQh8HujEQ^?FAcc-;=$KlR><`1>5(F6H zdp5=%#@oG?ZaP4etts6d)A36(<(6Fik7kC_rjxhKXfrlw?Q{mKCzlFybc3 zWRh4iLBbS-b_qW>gX;^bYBN;p7M336#zHGbrap~6KFi$HEUr@($xb(j#}tOHMFmD8 zl5;~t4MsLkVQLn)DM>(7%pnO0eFvv7$xJaoRoBy!Hi%gl6xduUDjtS-p+w3MO)3Z= z@EqK+DGI(IUbln>!@{zRb1$|GLW0sH({6x~uBW+5$1n_Z3CcG}w>D67EQd2YPSLAI z4?!x6L`-3ni>72KQJO|97RQR2=$a9QuYHL!G~%X0il8jpfKVzlB@l$n^PkcTl2sOl zX`q`1x&R*y(~4nek{}52+<@Fvfl#nNy-NT9AOJ~3K~yEEYpO#xqCz5k4NVioEsKH@ z(FHGrROodpSh=L1xxp@ee)l--D_65&%`)nfCVJ>#k4{kZ6;%z*)EEY)p&`*Q^*D`9 z^%x`5%#KZAHzk>vn871Pb87}eH==Q%V^|ql>nwW4i%d-Vc$OeUp&4T2B#@{WuroB#2Qv}-IX1rE4`H!0(`NA zK_NWn5s1hPM3i5o5Q)@uq*76ZoDh*}2t%ZZUPdVdQV0YBB?X4mQKCfX`{nAzauuA6 z{+{`NNR*}!N+M-hd6(}Y1#=A% zLPwJVQJ#kv3Z#s@*Yh`t)=X+;SzofXLPt02*?j$VSO<@BYG90^u6>O5oFud2GPbWu z;MxH~Xc&eOjcLJp8M=lkBzQiK6X5y+sdS8}jCcOYLm<%%9VMdi2EHg)(_UQ38Y0j% z4NV9L!l>#s2ytDBP>~_RrTn=NrpAXD?4M%J@uO;Gsgtm)nZ0s3>55{k5a5dg<#P0L z`L|#J5rmP#7iFaqmT6H)i84);0?#SodLCZj0U?eTP;fj#sbN}rM3`kl6Xy);@SIkV zQV>e!uY6ANMcx*dw8R6?rBs||Xd+J_6V%q#QJsoMrQn7Ukn zJhzDJd-%QwBEWM!3Qhn@!?X;Lf{?P@f{-Ba@dGc)e>xs{+b7gCVlktvKP6JCsKr7E zWVwnkbR3F~i{pFfG75n{9i)U<+{Dm4e7D@_u5uvPLt|G)Z6=aD5Ng56}tlJ(qmZ1Kl7NGf|o# z7PBx^38xU{Y`wrh1|FVUqTmK7BTg&^LPYHjnu=N@&i6f*4J4@{m55{$1o(cyT*)WU z4PsRZxP&n&m15Pd*RpJfOAsyye_9HuD&Aj(0AF;DphQV=fjwMSq*9)LhlD_AIz~+m zRk3l#=SCQvsl(C(bbN|4lMGIl5LSxn+8Bl*vBi9km6&%p&uJ(rCE+~T&HpQVGNCx{ zp)R05eAlKlHA=Q1uo_o#`IZ&brp(B@3w*rdEW^k4ade`<#PBr5M6%ouCNJ=U%43-K zV9WOtBJw0c+a^DkCqHYTnL5G^B4w{+**{+BN6*V?!3~r|T_8KD>FBk!RK+J4pB-X! zsvc7dFoZ{8c9MZy5gAWY(-4os&=KQP%omxSp21WBTIiFX8l!izfU@eS%UI}IfLkUC zB_$ymnpICtD#qkwj^2?eYIKQj>1aZs^l~U|kxLPIn~8LSn32aTPUHG@gqDV?uOXcr zVIIo9nvw)c zLZgoCuzIYDhL+WAnVsN)ZjZvO zL)h3zO>&aS>{$k<8!@yH1E0d|1ij-WWFkdh9(?j;4qu* zXK+pstE!$Die)B2#FF=0iNSA zJu!!G#A#T%ocj7YYN`yBkP!O#B^|l4jp6(t#o0+_T?>n79)Y2vA`s@opXJs7%|H_p zDK#`bPAVD0nx1CtR4?YtG}Y;9GSwQP(lN~tLzj^!B_iVisbQEV=n5sGP_EKV3`0XN zhkk_+2+hDqx3a8xjJbgsx;wilwlWFJ4CWl6t@GVj;Z7i>|FrACp2LMU1+Z zCOTFxr8W`6QZ9b7n#>aLVpUjXIq#(m%y+|n+t zR+KiLnWmwsf%>*;k_i(-pWit{p-7NyXlH3#K-SmsLJKRAroK@?tP0Ci(HKI7X<5`} znh-&psgre$Q`E!^jB-9Pns<`sH5;%+H$%B1+2MY2ga~0#+tNVCilx*hO!UAjle9pZ zapFONsR@@^0iH*>y}a-H!%b7s_Lk3vXC_~Vy20y8&ogbz!jmviNP$znJl9P z9Zio>tEVqr=b>qsiAEaI{Y=l!GCF6|n2HlK6D-}h6<<5S+3`I2iD8OLLyxCelJL>Z zIH?sI*%oSa4Q81g>?JQD3UF@SUu zQ!nR>rG^==CDWo1)h3pvp$U_CZ3E3xkcyk=N<)}2YBL#hs)-x=Ij>u42C=$&S~Njz z%tY693_Z>At=q8@-SkY%UyYV>r9AncZ{J_WeeTX%% zv~?XDTdGKC5Z`hcj&_{0lX*sZx)~*a(4w}jg$qWK%2^DHI%hWfD)ASelGl41AEvz_83n9)XK(+c>UI zD56SDNr2fJ!Qz*IkD6Dvrs${&p*5!HS z=a`<(GiQU9jFV1R5szC~hJhxcE$*9Ez z=Bqf%fA6EBzcr%G6MWafaTfg6h$?QQJzYzbiZ)*0<2!k>Bi$T0I*GMp9oJmFj;5N# z;^!*#aBPQCevYZ>8K(0Np=OXy*N{%dv5ct7Hj;UP{M-yvGX-p4Bauo|or+{`n&pih z%FlsaEHXDe%hX&ESBsHKr${HQ$cQmCgyE{+?37J0+bvPI*G-XT4@cX5io1G{-@ zAfRsjHSAp1Ky^Z|oJjB-kuTb0>T4?m_+mp?E<_MQEVg{hRh$TMi7LX7z>f+Z{2(}2 zhOd-XCY|%Y3(qCm#Rb<6%Y_~bt{(>F#C*AU=J|~G!rz1!WaOXa{Qe?&Ts+5T9%Hm$rRzp}k_JQ#_DYZTB$dL)ElxAmcZ~gqhp=PqT(M;(4K+!0 zT}Gi|wYXAs{+{#mJRda<%5w=Kr%(R>?Y-HPCC8QK_w(H&?vgh%YXwL)m!6rP?vZIE zlgad=2kB4OqfDcbjaq6oXV`2G2%xHRy<2R)>A@qjs(=CrvH=nV?=dU0vbs_CMtHdU z@pI01zE7fLZFTvOrRm7-<}?1`@Ba(;T=3I>_c#3Pa)q}N9=_{cbgx!#>zpN5j@A6Y zeJW78rs2LHy=9p=O^nmXFjUUcoD$RVj?e$`|K&e#HBWy2-|;{G-AguW_ks5DLXL@; z(yR+Pzc;1d;}0!4)%Tif3yyeL7ath&l48A&3`IPQss24l)(dGG*x&q$|LZ^e6F2f1 z|NejYTRu8p(U?HKH4q^INIg$@LzIW<}N>>8o-%)4$;CDRK#lD=EMT$T0 ze!qClH&B-N@IBOx`{=|9{BuFFiE_1{=e(Hgsg2B-`}GiIc@pu*Pn8=8%QaWQefEc z*bj>JR7FRM`=M}zF{w&P#UBDr6V@CF$K-)#gDnT_%Tmb9(!_r ze{wrHz>}Tq>pk!X9Hm4mOS8D(*$WMJL+edNx_;LtHO?>CeDqTm353>$WF@N7I$BA(m==yMhdYrZBQ_<`%(oQMRlb!5)b9B^L zuP_e2GL3w)KOn%h_*P?m`&i2q;-O9_Pdu0>J2}9Uo$Pz!1y7FeyBJkjNeWK!^vS;S z1J`K?PIj`Bo$O>M2Y9lRo$O>MJK4zrp6p~NJK4!j_QSPP4e(?qJJ~m|uOLkLrvLjJ zkRyE8_n%XKulZdn`Mrq%9>DnGR8&4Wz>|H=Ldp3pYl!%O%E8J0kiC)LwJU#vOMbxP z6A59ebYDVY9tC2*W{y6}HB?5T5CW+Pq%l?0SwP9Ndc-`Bzq9czi7<@}{m3{45)$nk zzVY~(mhF$RW*^t>1G|!}qQNOeLP%9V(AsynbN@&d10l_tjruQZmY*EppNXX~GL0j{ zI8|Ot3e0RIzNw1sr~atl({dt=BV$Napw!u_TljX=3FE{RB4rj*{ko0+hk80lail-q za&tRWwf4(%l=7$#Py&@WF%BdB7!bx{lp=?b`};e(DDdYOm55zb+OuH_2wS-|tx;8D z@Ig{YejCwZAx z_T0Vtgx|j2vL6Dm2$Z(?)rJ=@f6mW7HfZ3Gj>>n#V8%O%9*ZlfdH< zpG=$vy8V`$*Prw1?m!=_+KJH$sU$gPQci>vi7_yY9X)~=-jbOkW)=B&-^(NU`?s>V zD|vVbOk+TXNG=)vf;uoy4)A+@_zn!mJy*Z_M}GZk%c$0T^sj!#kItJ~ClCUqJ#E{* zL#$hfVPYC5rkG(qNjqyX5BdF4s!BvkNqXIL*< zoUQkiW2nzI*OZi*<$0`r{N5N7Ddl;iDnMoMH}BOq3OT2FtVWn(RTF>b^Qx{eG7dc< z55y2jF%n9gQ(J+U3ql&KtuZK$i9(QaqIDMa09sKRW2!iG9j-)-vDO!*LcgbeQQz-4bR4>#E+kr2$H2^u z_9aDPNKEtltSS=f@tLftBEC7rM`ab}6fI)@E~DPd3X~KXha?zOA zmo!$-&!VwbBShfPm)ZH&^;mLMBgr`urip2a#9Y_1n&rE!QAkndcUurbq0NKp#r*Fv z!xzS+#Hq?vg+vwt(d{`fRbUY13sG^M$1yz|#1uwrq&PXill>7=pLrVScAxUe^`4QI z7k~Y)`Nhi%&R5O60Ob3p!4es}j>GAKR;&D$G0wII4o+rm4nc4x&G`GuisqJ6;CLF?%4C> z$xEJJIAnXo_cPsZs>!daROpbmkjOl2~VCZ@cIi8 z+PvT&<(bNRpU%-!jcig(#AzhNk#2j#^|mKuiL#z{b-~joXDqCOG%<7s4tF=)?0TkL z5X#bSp7La~nl%N*hw{G+eaG>5V0(ARVMr9Iam|YJiw!F)DQV)cz2*MU(~p6a1=4s{ z7nhu`7Bp5voEYx!xgREkf;{#dr${amZCcJRH!PP8-fBt;jK?i^_Xm#sNQjvt6vnT( zyjanCgPbLnQVR6Lk^8$_`okSkYNR&!)j1dI_U*NKWE>Mni!SdVK+Alv;2|=d7^kY! zD5rsG+;e~RhMU_v`fLaYreS2gUeXYlvcfFaY?cj;n{^$>fo`|s7{N9hHfIfPKIoJf znfi{y_Ky9rV;B-;ch8;EXj#xoQlcP@1IPWgYW~fK72B-2*eq#VkJS*yk==I3I0>`{ zQX~qCU!HNkX=xtC2{S2<4E>&)-GMF@?AcR3e({9!b&Gq5W~Hc+V(92ZK|QFfluRy( z7!q+jvb()!d+Zs;Kq?C3ms~#CuwJ(~nVI@MciR!{8BZ=2v|dA=7>--sTpdVy!}F(0 zTCYe`6_9@OUw^~v!$d5g+ZMAwGG=Hgr2IDhKaL$&zy2k^eskn7fnQ$mi@*KXyj;H> z~jsGHDtauJ-gn;MXtsXtU;Qy`uH%1F5vc)a|+d?I-;6>pS*iA_3$*yX}_y z{g$Uc{SnU^OBs4zy?(`;+dau>tX4=OL)SBe#HX(otd|~V6qHEc^-M*v9V37JS1(!E z%y9RH&p*9ld#r-I-fCot#01=T49Ac8(TfGPjO?!8@YxQ`6VGz#aSfEQXMcOmtD6xP zATAw;+bgc`_jG+npA-B2j<#)C^!JS2k~r=8?32&9-47%Lf<)d)?)M#spZtWEOG6&7 zdHw1&H`|Cckfp&jYtD7UCM~`&;~&ykU!z-C6Hk;mCE9n1@%lBN-R(GrjIth|3Q8Y1 z>|69Q5c@s1pMS>H?#K}H>_jEI!$3cN%uha&DD8RQ2WFT<4-9*+P*NX9Q&-U0c4n0#z^v90QIW&U8z+p^? zeniP<2mzWvf826)d&ig!3(>M%c^nVXVJ3D54#$BpMqcaO^*e@P0^M@9 zS+bgisI5_twY^dzISHiTJuS>qYIdUAA2@V9eLpacBf}WU+dYS2;G-YCU}Fp8%@tR- z9io|7w5IAprjcR$nm3G+EO^uPa~{OV0lKq1RS|H*Io)qj1(fBV1w&;0jK7yJAfXrh()A=X~G7cQKd+zr~?6G_c!kx!Vnx_MFSh zmgRcMqHVtbrVtNR6~tW25r_};I?T1ZlF2DBbOTp+_iPUn=KKkp^@>&7(mIQGi7<>D zUVqMK*LQTuaCW}NDoDeQo82DN71!r2P2=8A$;NtWfBo4tcl&{2S8SeKam3j`x1KWKEe#zzehP4%>Y0vHLj^pm0E9Egt z(in}e~8dH#@3=zrj)n!yHXN41;Q{eb|cvsLc73uPwQ){I1A5uv*F_WjD?e=VI&>~ zrXAcYmKZ6pjC8v@4*QN|mMp%on+YjU?SgjM;=IR~LbJNy;$p*k*`VXdVRysT{gJ6? z{Mm+0t0-Z|?S0377fC3do?Ft`vpekSd-n@get~r!Kc{Ek6>H8RlDa@n0&NXT>+o9F z`ro_v_s+qq{$0Lv>;h{HzFlLQMFrFxc3fX=+1&|rvqCQ+^#}TWhbS!}L{d(O6qtsd z?zkgF%`kN6l)3q*-|+d(k<>il7eD`qwT0<$#XtW2Kd=u91;i=P?R#GT{r}B>`D{mj55>r-4tuay|q@2@8 zU%omF1BdG)`#vN6GhV)U!e;4^X~e3`_|I?X_Ip0<&Ujh^qyoyZc=nRb#RY3yaH6nW z-qH63d;XN=YQ;hq6ajZPaZHh6icAJ#N))N^%{ebF*PNfPutdBl^xbc`9**2?JFG5* zK9Q27gokEiNluv(5;Dk!b-*0Wf*tXB(0wc_IZjLWkHP9?f=&-H%Cu1j3J0HG98 zWTah^;|){4ryHuBYPtXb6~{?LK~!2)PJ{x|F4+9&V}A7XlJnJ))>-Tql!0g02U3D8 zA8>vGQA7o>h`E*}GO5fPx|C>bFxFzdM~TchbX?tUx!?7$X=e2r`7=Zej4@HP!CzeR^zwqu za>=4;@K(GBEFl+&wW_A2Mn3|DKD^c+#GxfK@TGv1660GIj11#Qi3%wtPG^qOM7JO5 zwSX9jDWV=gQ#nH}i)g7&?yq z6~F%Mnq64%w?AFuw8qFtbNOQ~c*E8GEw{tS#X|qtQ;D4%;P=@B&WK7WC52jtD&hkz z**OzJWH%Dt0`DxXcNh%#j+JrT4}owqGM!0cs?cwd^XvfUqJI_-F&0YI zBEEA5*Ep1Nct3+_NaV0(m(+i? zqSuH9QBiqC%r(FFE_uKNN~EgyXsqFUv1W>U`u&#MlqhrkCW_23^c?$vaT;NJ&uxyh zT988^iV83ia{&7GO;%?xbt5qrv~M_TTb7HqqE2UELz*Hf1;(*sf4}1}jEuuT-vwgU z74#Ali3*sITH>t7`v%`A(222caI$9z6Z>hvj{=ngQ@3NgAM5<+hq~FPSOG;@k^!X* z$~fBA)A|N06Ji=!JI!%Q#A9HT^?3@_5tLE^P;ZYLg_81|QhflEfK(D~G{#wcU!~!UZ5_5X6WD0dLN+nPTa;d1f!~^MUBBek~vZCBd zsX!h9Mb4}?QlX6kp=x?^hS#T9HxfbJAacqSEwR4ED}`@YEWITTJxXbu(ik-(^uA_{ zigp%uZ1q2GE3|eWFl5f+tIT6O5!_5`1@An*sKun1kM#eN( zDht)&Jh*KskfOFI2q7pB^Ps|M$>Ts*BIAC~Fiyl&fj;9DW;E!$edh`elCmBaloUw$ zR;N!&g%YV=m*@HP(6aCd>90Om%P)36k2qh6SDp^=hvs&VJ9b?yV zvjZ;%h9EIZ&#HAeYrfE+m`dtA~V+(Q;w80BZ{?}=fgwI5~Pr5C6ThCPf4*NL`xxt zz&MN~QOLsZ^rIi)FQ0Si%@2Y|`s4t=ul`SfvKDvdaNCaKbj$9rX4x8`)^BD^0XYUz z&S*geh72Rq&@-5f%p=1zGUbdE0xffOAX-3{s9fufIX$Fa6k35U@6;z`K`VjE6?hU; zCY6FLkV|14NBXWOiOe{SOa+8h=td$G2sQVURAT3i0vU+5*zYM1PHf&R1%;ez-`X@yWRaLcq%Rp% z9e1Um1X&%?oWZCwY2NsACdY~@t()(BP@5g3q#mkLDfK{-69t9T2J08BoMC_LIo|FV zMMnAsOShtN7W<)oQBfgG)p6Gr94YD?Q&M4+LWN8oA~8$^r72S&#Xu=@WL>h}(G+1|Jm;%Scz_IO765Px@Q&Z{{n3HEGm~w4982Te(*m8Gw&tXW& zc0uDMPDy0gvdwZPnXA87L?Pu!3?suJ5OE}=M4nsvM3D%g(Ml0wrW+^venct=V_+=v z{1Xo~Z-=v50^YpyMnTO|AIKN=w%@2Ya@ZG~BY?YDBWgGO^#@Fl5lS;oMmqfljFky?&?Y zE+l9vtFxOw6Vwe@D}~MvWvjVeAScG5XSX|`$Y@y@k2?+pw0F2OhnI=5H|QKF@kn>n z$Rx;p$1wyF3M=y*y$D1xC@Co+vLAYyqsHk>VMSy23_cO<+{@-_U!vCPk-|(PFy|YNoDnlp8LV^o#Tkp~hFxFC zX#!z6bFMmIW#^vA8l6~UFxFu8`+Z{wflvzF8tl;!Q)Ii_=K{-_;R&h?_2c~Z1?&iQ!!K5G@ckH{7DT{ijmImXVaJG8GVL!2tg6F#S zMAn1D+*in{4dP_qtp`MEN3&e>@}moebj_jL^6IxoZk?-y!djuVrD>O3oHh813)W-c z{y1`f{fh43P-&!}0?K%r^;6E*Eiw)a-jkEU7=>1KBh^Y`y`zZ&rzJ)yv=SIq;rOj8 zcx^DU68Gku2t&vH?JaTaFiO;Bc6T4Ch zAqB=XG`3+%k;CmBGDa5diqg&c= zIedH0*&-0jKp3`Mz3wnt%?;;)C^WY5G@Auh3v%i??tA(n5JF}1NW$Tp`DDB@2p1{4 zfvHRk$0K5HX&JS_#e|rf%-`-IvPQSdGyE|S`#|cqTwe`1XE9o%l!2sb8qPqO0>x=U z3{2T!y}~(xHj)yV$qoYHaLrXda&#I=B1eh!9=|$g=>;iH^f^;vU`=Mc{0 zwZ~aOnJmr*(g^*2OB#&Bf@F4vuFg3w==WNNZ&h}MX8Pg zg|w=IiA*6|k8=}Kilpwy_D)hl;(W70D}(iGT6@n{OR}_B*RuRVd%>3gCQ@OX!z+O^ zHAShlK)Qy_vSkXHE{tq%t~n}6$$=OJ#C! z7505#*xhn9%m+4ApI3W>YAjM4obxp!GE9uB!Ap&{7Ly^wgi(SJ5>Z*4@wC?Ayh5m! z<~R|Dz}@XF<6tRapzjJoxw*!_q}A}zSx-zm`n%VBI^N@SAr3wFeL%Vf=M~0!8Y%e6 zvnL$mE%(3uHNWa#@btnX!a&Fc)jZ>0{o(~$sgnad*>~symBuwo*5@zznY4WV`7MVb zkWwI&M9vl|P2CiIgKiuzWk$Z)vhM>aOk^Q(&5EX7@$C7AMPnfv(iCt>;+74KRagb0 zX<4mTm?ZFvhQ=C<%!qc$**al!LAM^8MzT;d{g!xaA&^R;t;c%DYIDx2acB}&L)41n z5Nc`*fp85A+kkFZtlF8~q9EE!F3$@>4+K<2$BB$}4f^?Wuv-qpM4E}Jv8L8s5J;u* z&4P8dWMS~$VZMe_QEG#4mu#M9qP(XY##&1aRWb)<@r}i=H(ab1c&89ydaT>!9Ee%b zELJFOS)Q#~dX0!4t9R_iK+Hf4#A4<;tAO+cunhvKEq<}$@<~M89~q|FKbTUQYi|PQ z7i^XpsYhal5))E;+64%qv985AO(=yTA2F`88bL+cy4K?Snv07SUPJOQ-DvbURi+jU zO>1l2*L#|_Wzk47Bdes*V|r|sE>tESXB~^p1!qf-6#*3^*(cD3w)GgH5n+KchFm1p z7L;@NMNQL5>+#NEoj~Ms&XxrsC*mAulv2k+D2Y;k?kH3C%5v)Ej)i6Hu+vZJI3Ggqf;R-9jMXssaXL@bUZ%uGE0HMDj@VO+!V z>0k2;^=m%4I?(T4^U1!}YPD;*Xnr6Fn3Dti{v%j_ak8%nG$H@ zaBa(?sr^V=7Myjs_MGG4$i5pX!m(J^iS50^Xi3SHIxA)>wUVtAN=htv^2`u(L75t5 zDhW!ixKxffgEiuq2~wlA!8e}u#Rcc97OQGX(K$!s-AqqbFjk|i=eR#Iri`=}tEvO7 zbv;khSd5~g_?{}qpzDU(^Cl(AH?-cNQ#-a)WOg znxVEPOnIh}vJHzxOXJO#2(^VWINyR$XuGIr%qdn{F5k`+T9BKDb{gr1kx~@KRJmeK;5PV#b~q} z8K(*k$|(>d2xIY&b5J9Tsc6}dL77UChOOC!#Yo7qrh%12EE;?Qw4Ebeff6gug~D|M zV=5@^Xc~`{4>C)cB4q^?xrX)Xp&am4m4sS%J(rr0sWM1LRi01dXqJFfxUP}`OtDhi z`Q?H|Q~Ncof~Y0h%qe^CvA-kw5!&KgflwOP4)in8K&8&Bkyg8C@!q0^r%{HX9|;)T zJlB?O!_al~A%oButLl3(wo>mI4Y|rEwe5i}RQ8>wvFN#`?B;jqtilP6OzD9>LqJqbadb@m$%pERQs!9%8#ft^RVdO{m$|h;J`b`w71}a_y0ZTM2-_f zw`Y6x8J}J4ndE|}PoJ_`uj*!DG)gO!dWU~7=bDa-iImGDdGq5RrQRWEo(XzWs?J4J zAcB+?m6m7j#~3SWvT_~H>EL&suh#XyVWnc`LX9EJu>aWsKBTJjT*G>JmUqTCBjycc zu8ll4&DUp$4-z<{MlX6!U4K;#Dd$9bc)q#$T*~?P#l!DcbZwmjaz@hDNIXp=``c?i ze{;)zDwy>J&o0-TEow?wD?LBY%&q$Pdy$lRORW9w`w=s`bdDq+H7Vy_NI5rot9s$w z`cM(cVg{jG6c7FaabA3LnE2GVO6LNXblS9SAX!QmL&U>K*cMDd)e>&pO{rdS`AupoPCox}NJi zkC8YZ;JTea@-Xl8MvE{_d7Hx7*5(*=~6Dbi;b#ar$di1m0~{{{}bt<=_8~=3B|+G|_ik z?r-<(_8oml2<=&3KIPf@nq_18HmE5d#`VELfBVn!{uqCAWe|S%f+_E;haae#(Rbkh zPbtuo{eCAVsnEvZ+cjr6P@YBWYs30C5X$>@7U#F<^uBO&QmAiu={MOVYcJj(b}L`K zk$vTF3pv;MT2`@O6KG%4Y*zmc2_5nKji>k{?XnLnJfh4zl*Rotnv`JNR%U7lttL16qKiSCvp6rjgBWavpU|jhZML8$?PQnbdtr{|`AL(xQTNr-T6_NOvRM-Hn0Ls7RM|$EF)31yrOP1VkF78@_pO z^m*TRoNtUXerKHT{Bzzto=4bw-}k!Lnrp^2uQ?Y!QWCXF+zS?ZDNIU4C>U^ot%Nex}9XF9jP zg-h~WG4DpRlib`HlA8W2)IQEvEzj)Lewf^I3hTp&$5l3#mBoA$PGCoM>7<+U=?M1( zvu6=iQ*FMr!8oTUT|eTie3^d9s_js$_Nwv`Zm-Ly+Z07_q&Oy+akvL$Kg)PiV}+mO ztHw0W)~LxNwG_TUTR(ed?N<0)dx6~8Xtg65B@e-kVOEoiwe?AsTPI&{`F;A7YgZB( zy#4TSaaM5W#4L@9Xw|K91q_T6uZ$i&k`j6J=(nz30uP znVk5R{5RF;BGG`NZ!H!C-{xuC)Kb}B+{Q

    Sd~SmGLM4(#GR@uIypWOP%JsCI#BcB2@d@8p@{=YI3WDGMjU?$v$|z8RHI zi)nP;>*R0u$L$|Zow0cSJ(9DemtTU+^Ws+;yHmu(Cv}8cHMYteET)GK7mdCypVjlQ zj=zNS(-}0+(Fin5NnDIa$HI(3OV>hMkHOK*5>yWZgIB=OQcK4~&z4+U&%nr>k7Bu^ zhJxHkmybe`U7ShW@{yjQ(GzEDJy~Z7IUQ#c9d2C;0e&oAM;;i!OwU$}+|kU`+=j=I zj{-d|5B!dN%t%3wzQopqk3vaYiu{pw1P%aPvP<`y!<@fd=7 zHagZumbOL~=H$qjTG|$NwtN&6@ICq8`I%XYi~lpcxy>IbfIJu-wJaH#8JHN&%ozXu z4jWq`dl=-;g#Nd8*vNsQGRo-LSlC(X=n2{DncLp__aSt3{<+`M&e{~c99zv^l0YwKw1aL{wI>ax?badI%zYw2;a z({pe#b8#@Ua_X^iaQxd)BIY)>TIM=>$WSmigAt6w#KgwLsjsI`uf@!zPtT^y#!k>u~+s5R%qLpp{yt|2`{ZC|zVI7HxedZBA}_Ry`(WdNvLnZh9?l zJtlf>9epMaHcptR{_$*db$A|ISet3Vb{d&!8R#)unj4^>fe4)Efs_az1q%byzdn&N z)w0!x8~7;1jLhvE|Mi8Ok(r*Xtrj9pW=>XSR%UKC7AAK1h5g^|R?xGy0Zl~4WM*Pu zJ)Q!xEj+Lo5UduWr!c_ZRq{Nt*3+`Ju$Hs1Fy*5_rbLe1`OnwlU{1PPwpxN(wt6rq z6AK#;Gc)`r2mdm$^00E!GQltZcD;qJk-pRa-PMTkknc)k<*qhpJb)w4Q& zcl_4W2yIH_Z5Ca=fa4Mz^uhw{_66)_Y(8as*j{dZJ}T zeiyw_)c-jb2SYt%7eHY2%*^oLAAzwk{Sg@Bp9M1_KI89-c^UsNGT}vE@NZ5A?mPYr zoEP{)#($jQADO{?|4+XD?8X1dN05{M_aXly`Tkd2{}tE&NCN+(i~p-#{}tE&NCN+( zi~p-#|F4M)>tE@Vo;jc(2S}ER^F3`K(K@63R9FzB9)k~q?-u>F6!_%4SA@WCs=#0_)QwY^ zU&!u_ydJ^7if=a{j~ZFh+pxL1aXRXirFWsq6VYT+ZvM2w(@f;*)LU;`HOX}9?roX>q7{96|`1|I5z!id1f8V6xoYeXI zI|lp1XBYpz`S|#p|B1hEy3ajl{`sV7bUmD+NM4r`laOG z)Z9E-(9ZA2ShFv4-=Ao+_7t|Ds%q2^w8CD9L@RFIjF^PPW1g76cK*Gryqx&>n}kF} ziSQ$oUKQWY&JIgRXuy<%l9F;_t|yb3g9AT|L7j$|k_)kh+J}^Ag{7mJoSd}!^(CUz zdP-DKaM-R--Kw2$OVG`&YQk~^xp$(`Z{;iJn4n;TFCOj0N;6qdQ`6%{WR}k!;Gk^= zKcJ(dV|#ltXtFhgR$5b&jGmqzrQL|-HJ%a?9`2o6y-NejxkWKiF?L`+>~VDPXT8TJ zLx2lCEmv(djW~>{J1$P$3q-E0b)62DMP~MCZ|vw`td5}dEUDxD2c`5&Ra>KmhKAlP zEiKzWgC%iK!$qE$573sa^!=}}y}jR%xhokkn`fRSb7h*Fo72|Sz5V#{)O^tgj*r4t(g151;fmLTFuc&za>({S1IPWA<@z6s%NgfZKhbTg3Zndwsx64wQ z@PpD@kx@~0H<0~)_UYK;;AdU9&LAiVD)Dkjdzcya&8kn`K}hh}(=aWcM|+$L3jEPs z{rzbK!_t`w*)W_KWg=P^zL=nWRqYGA+0JBdZ>4J2GHpxYY$X&01w~U+6E5;7Pbcv| z)5%dQyNcs+e!ezF2IdUU0^&;9Q5|uXwXV01H9{#kI2gx@KI@c2WZzBr0^`DSNfh$a z`1_9^&n{lROoJ>DqdVLgVgd$6+PClDr3T7-dwVe*$VNs+tbTre=j}Z+Gvhtk9OPn+ zY|CG_DK{H;v=i6%P>0N8-zrHa9n%JzN+SC1t40cnGiT0Be13Op1+2p91^S*d#{!Vk zdiIPQRp0;VYCJx@%7M*F%*|zlC*GoX)regBv1tY^B__XXR1&!KCB?<~^l`jS)}KaX z4GdEA&|A_?jt&f-%EWxmg@$D%C7d$pa$04brRdpt?le6?e(}8VQ&{3xQBjeQfq{YP za4Cu@g(bK}ZA+=umWM<*kl5$br%wdL#QxqUI=56+Rdry&h;;5OIZQP8JTxen?YoZC z(bXl3YdutEV^COBgcrKCG(r?1MoB>d&s!KOvFM#ACLp-0HvReYlX!e&#jyOx!otm2 z&5k=$VHau~Y;AFuve)~2hCPx^7M7P8Gxcafe5Yew7xp~YBrKT1bb)N!9>5G`>ydzOB{hb{14& zTHwe@YfrQ{TlKm{_0BK<=UHHxrCAy-n+p-BGcc6ZLO<$8P*jU9a_LT1;saS&@?a6I z{X)OhQw`cU_gy1!j!gpl^#X|Bs(gUxRCt(w5~91|4~)W%K%O`_9RmZ(Y@w?MTVss2 zi;?2sOOLjW4#%>zQ2WK8%kppP%~Ng(2R5XLN9kYk6A}dNf2^pe7+;{s?(FQWpZx&t z_!`Bjm}OQSTHw`4k%QT`37c>hn{>SnakC%wZ-|_SpHgrk1J?a))smdFt{(9GisyLs zSR%NrCIsbg;c7aLd*xs0UB?LkkzFR`RVow*8QH?_@OYW^=iO9MRlPN#l4tVl*~dJy z*>kP)H|oQ&GsOFPd+}9^O?`@siw(`q1D`*C?s#;tb)he!MOV8kMZBZ0k8_^8J(~O4 z8*DO$VHbW+PBu0<+b{b?#JrA7_KSn^_R+Diu?c1%I@7UgJ`VF?0`Ov9@8Wh=;&J*O zTbmD;b~vJS*7*Iq53mYwGMU0Mp@B~q78mKUUWEiEFC3eByW^KmoUn8`no-xauLA0u zAvrd?Pg*NaoxR)u+wRvJ;P2lM%jYsN(~&4-w+qpwt=MIMrTIb|Yd|iqYiGy%y{+Y3f~CPK z7l#gR(6nD{t1HeVh$hp42g9$~pJHsQ)81(gB)O-c@aFLFP`SOpX8K!xo|2%Tjg8I1 zSWV4Lc!XHW!f1OepK77n;0g0`l6&?In~Os*6%wl-wa@$W_57}L!5lEyMbK`S{8Mf1 zeQCpt#Kc?7{&GAoSOoM@gF4?h>a5`o2%XZ~H*VZ0o7!?;{n?T*l_dSPi=C4bnSnm< z#8N@0aUS$b$-O~IM2vq5B~Ne+jdCz zd0L9rhvLcVEh#Rb6`4HxvnxSl0vg*9M%_QZ$_$d27E7siaunDRz!>V<&H1yUr<{{V zhCtWac%l{u3R3Bm5DmuI_d`!70cWoNlsE5CjFW@u(cPuI@I!D94k!ZlbT)$fIJ z$WnzIcqwT|lj4pDu!M|v-2)4pH9O+G2kTuZr?p@G6%H2iIuFsVJ+zw^`FS4&e)@Vq zpc+iz;-yP?*-;Efj-x);s4}o#-U%qJ>=Io@m6esvxeW~t`o7SP5c`#Kx?VruZEq8? z8|C}iH8ld@nkRpJdWnOx(r`@@*#+7_d`v_ZD#z$TYT{>0uu$8}moHI9T`3t`0*K}e z7G;_qq{g|c6uM^C%W>ALozzJl8V#&ff*oGp*k~NDf0LM+nyQ_){3U|5V`PK`@m=uP z{BOF5M5Ji{xDm=2iDsCt`3wPQglUqVU;_XxzffAQsHLRYN%mV5fE_YMOKgWabw)&y ztqS7by$kz_zqh&QcZrDOcB}x5Fk0nevCWOh+S5xEtuW6blRoxs++CExmnQv4v&h9k z_QC!%Ey)H~@a)iN`jSyhObiON&2c`vWFj$$-xph8pXo9&mz2U@Y%D3GJu=5X7K_n^ zjzLai)ov)O$tLBkr>W@Os9S|KBJot{Q@Y)JFW#aJ=-$l2Li7rF?UcLTJ%fXUu;`M7 z!zc)W5Tw2z(7{x{fB&8}QU|fxH}vW9hJ=xci66MM#}L45?d*gogMGYB#*2-YE+8|& zCpr$Qhmzp>=9of7leH0b@9pK7mqcy=@3#3>mj%I|36o)G+AovwtDR$#&o^j~?JqQv z9jA(s7+d8r9Vstb;4zRb7oTM|_i_zi0+4`mSRTDm@>M_*d5qNjaYlF84m;r+nmJ3y z(Y2YZgAF><`cMzzMY?09EswgrxFqk2;D9|R%VU-n#Q)lpv68HT<{)szcgragK!PxM zcKFc@P@~P5T^*M5?%lf^^Jpt5x{uzOA4lLj^9-GGo})TH_5d7GK8q*@9z7Yi^=%Er zjepZRb?OwNYY7K&0Qnl;${I~)jqU&9L>@#yNLZfpTL}yW9B!522!s{ihgvv&50&`% z`1D4qiY><6Rm+`1G<2Y_Ho*Q^?ZT+pU|~9wJ}X5+V&Wt86g(pf|CJ|r^Y8zz508%a zui4G4@hvYW+S3?@S;21Lg@Obo>ahi)*Q_|q2616lUQ;mDM$kXsVs0>liF1u|GbCfBTy>u*)foXJj8rkDS4zZ$014ENHIT& z+2@}9f_Kb4htTYHT^4}d)42G4-bfTwudtV|OzEtZV+Zgy3CKk6M7Fod15{F8KjIx; zH=2ixj*cpU%Nf|%0L%hfbG2TZwP)2?uVCP_egVvZkq+7N+R8r}l2SkbAO&WAe)sz3 zIRHs25?G@0iMBNmZyUa8RyZsNA}eoN13=pkNKAet4?qYG=sN8M$*J6NXEshwVG9cj zVlGSal~N}X5)uTv^w)SCnR#3S*e0Z@sR`eGO!HGoR&ihN5Jo)N@cMkI^MCG?Cw>ZzLR?3G~S6O{}QKP8)-LJpwHZx3e#+wnK9&D|NaQ2|CP`}0-l2Liyn<# zpM8o1r8+uXJ_>}CNvX=YNZNCl`7f&4syRA%IDHSfK0N5y7vg8_?(UWz9Rg6EX!kfQ zcws55R_VwL>CdeY(er+YyZpR|7HCd>8kPWAG3eia=6%2C=I1AUsA9e09wbX=tloZ@%50tv`55kF zY5vWA9VCktLgxPLfztc7DeG2bf^=tebaYlA5pLezcI@u!YX&1DMiRk#aaLw#98He{ zJGE+8Ze;L#V>^M;2y()pyL+6bC0I|jhH%;Z67vrV5{fXaqeoY45CKJ8K5al zIf$-ZyY{YaiX!SO&1GaRbQmD20MMSt;Hv0Ui|IlcHAy!%w53B3x{+HCxyD!oMnIuZ zh_$L!Im@F}_}RPk++2hv8AqK)Z~OhPpU*bJUL?IdP7u9AXcZsJ$_D@FKRTvRjO!Zx zu45i&n6D8s1jq&XHM>6yK~Z{o`gT{`AueR*cqPikrplmp*AG=8g?}1KC(VmYBz)Ss zOifH&ys^7m4#|8P8U)3}#N>wEffld=qNLZhg!%7w+s?`$#)-=8e}CtxHYg;@xQAvO zoeC=nrlh23YilFi0gXFHKM+*3iaA*=yT{qMUnk5{$JVyc^Z;%J?L_GdTttk}Q-y_} zUxS%TA@dduW)t#(P^yfQDU96#ti>@^(ft0R*Bxs}960sn zqaq`1@z9h7q5aP4R0Crq2SDKr`Ap-K%XS**(4fuC&W;Bl#c%|f0qCd_nw~Wt2J&e# z)@6x0>i%0ufUK?a_2-V6Upm6;3~I2ys)b8S70ZEBZDF+N{k;N43k;lEAtbnsaYy^p zk?GHmiM6|kct8-oy|5QT2p5Kk7z48{l->_MPOyWGK)AigQjb6G5+?2oP(HzqRw0Y& z^;P8RCxu|^`R&-vO--$o1ay!8@HC3MUu(+C%MDFU<qI#SPQw@9$5j zu{a*|0WxS?7~}P96H`-v(8FW3l;8wOQaA zlx_ZXMQ8F;p|;1;$X;RCpkQVRQ{XNc=JxQ8IlL^`8!&^rDkY`^EMADu!^kK$?#cLb z8S2BI>C5v3S`Xywp+JZJUZvaeKA$lmFer#|@b74JBWPXrjEb+Wt~M-NFKBKQM57la zgc0)#eJaq6eni^i*)ZwUlob5MDy%;|*X$dPrsHY$C9b!nC2K0Ei~U*VQ}hrRr8nm0 ze0AgoOzl@jGgFCRrb=|7bjk_mkV)4@hqxDqw@tx_y)NbGhhQvKsxe#-W7G_U6*qNv zcPA_v!i9B3F!3}nR8R)9#-;f6r4XZICt<62$2e$ zEvWTfu42!>^?>1<$oOCnLVQbSFgzR0TwQq)vJJ2U2wN0W83VlrnBbBpcoo>^@P~kJ zen8m*2|X}BaN{y>og^61nIneh5Z#zEC^mjD;#^#J@*jS&LGJ*JP$JC{g@=C%<5>qd zTR&5d%qwf*XuX9+nX$q2%G4xof>1tyN6=-t;T7Ke_u1yb;N^hu#X5meo4~=$JpT0R zzuig!xaWR$sqO50iZ8PNJglWBQxWe3B$rIg%<<>eKK%0}7H;lz5PA12n8Ck)4uKLE zeLXvS^1nWZdH=V@0zyDu|E(4s%K;dY{|Cjj;~EQ$pwG$6OI%-H-_hNTYtow~eFe}PynVwLr*_FSDjeR}aW3`0}$(^xIV_5qAbpTS3IA|(= zq?#CXYy#S7W^PVpot?{VcRjk7wE%3`acjik+Dq@9K726Xz&}QW;q&^<8-t5N5Qyl* zYx@D_0{wuOZ36Q#h;`EMb)&VDhBvDe5s6)?lERXbK~e;@6v1s%+AZ(zl(@zXIq@oe z`D@%yy2r)@CMQ!R;}AcD$sB6!=vbPSC=Xa!{yEAZ&W!_LnzpGal!{O&W)0`rJB;sX zz&|y598Pw=1zM_Yvjq@Oxv+2lBLL5#{%_|yc z-+9T&cY3pwuR$J*g~^0{8#8G&e_+A?LC(H4Lm2G^FL0y)L1~F^9gWRSM^`gMeZ?n@ zsvcX{X}3L`ZH}lm>*O!+YJSzAlr@J2 zi(PIAZx{B$UU$C#7BR+IbFjYlb1R~n*KK6|AoWd)sE4GC5#JX@ox@m1d#IJ$Qp4kP z0IgZw*6rMGNy>SaJdKnXrMXOY-9t7R7q4)1Ijsg66byiDo-S||yY8$)g~$oXT9EP; z#4*ST^|N}`nMmkx|GIo!kvYQN&d#flF_zFXaq#l0*^_{tAi_`};fSnWhT=}vkXTLM z{D?Wn&aT@^<8=s%3Z=PckDgAv_}dEr6*Sl{8};U_UxR>fCWgywtd@q$64t&Y$8s7E z6`Q^A!dMfNDWw_H0(e7*kPc8W^&zQVr3tVU!wQ^g7Nf*$Tb<6vy-G_WsZ6~t?;P7H zHMH(RSM>%!Q8R?4TL73i$6T)g@Buv1`6OA!3am^RSiFh;ubq3Zb|n5P7X{e5-u!BO z!oE_g>&)E=#_=4YOQeYML(W13U$O?4nF7cHauYUS$p1v9$4;0>#EL8EgU?Xq?p&tc z*89SdA&VMyyV`l!G{kY-wl}BEwn0cEJ3D#xl1>v7BO{-ZG53nJ6hyN+Y!u4f6czjE zFWB(y{0v^{e9Cx3;5?J$mu_h~$j~75b_K~HF!JHs%<5`>QrF*~Uq3I*_ka zY&wvT@fDEY1i&{0e;~=F>%m6fJ1Bh2=hg&5s){blemYC$@3LIQNkPGUC2W~XU+m6W z#9tpH1RQBw@6;*KS#hM^flot3Ku{WA+dtct3N)ud(?_Mz{(dFI^YBD{oz9U*TxwSr ztBI7UGs)_BK6u8Ba-KkOfvv-Xy-C={0`o0cy`ZM%*rm9FZb^^bF2`RH29@a;zkHGc zRiWfeLBXI=sdUa47!_E8a+Y!dW%Wk3MI)41G_P$a7a7X~twBRULFzmc?_G*du{W2Q zJ24p~5Qyw6+2QXu+Y^3_6Y+0IX-+qb)@$uZ7&2-0P@llKzX(LR&!ab&8=*olX>qh^ zF*!7LXz#i=G!}^5h5{;+%XvMG0$|_$07$@T=LLH@J7sXsJe_k7=?=+KS*~1@s9bHO zmG^3Vzj-jw?yi7x>5Z`ky>y%kQOvmPCyvAvfxUtDiT$0mKDR?f4JW(_r)6=+By;TL?-?y36B}>0f8y;Fj zQ+=>#(fs-n(FBlP?paWqMJmp~qPV$&c>}Yg!ImOxz>I$q7}Fmd+)k^yx-1d-8&E9^ zfE7_+Dft@z=uHCD5mz?2*w}CZt3sNp4atbFJO!|_>9VP8OCu(%k?*dTXOAf-A+N8Q!8fVr*B z=44`$D$Xgi>5pVLX>F1L|ESTY)ao$i#yRRV9pf8RQdo$~qXFa_1M?TO=q3X=wILqr z?Mc*BC%IYZb7s%3j#SZj{YV+>1F2{;ncCX2X@CG7H+mFxzDBa!@Ek$lkhNa|$6#n| z9LXGxh#ib(sd8!XOzp57;R9tzZlPbn7m6>9VCp(RJ%C`B8-bB5pLr}kO1H!K!vo|s4^D{X_4ME& zXryCzpP;cUdKp0z6FNws0q+rlnGAvTYP}SABDhcvE)Kc9KRb6BDVxL6%`fV z;<5-DJ24joeSrJa`&2%wb2F6)vIm6L1#f`(Gx@#^=!gjLHo1w8__1!A0|^HPgeP`K zU6w=4uxsl=a8+8TtP%eK3J%r(8(?!mNHuOljK!pl}I*Bs4q@Ho(!VDsRuXP{sL!)4sPdc958u z$jPRS>$#I`E2j;{jd<6i{q~~$T9>TTwkd?X*l{jB72VK+a4yqv9;BMC zD?+*j1Nr9WA+gs=WdW7_;NWsv{plYBwE@9*zuv{i$8V2gdnm0JfKg+5XofuGUR+#U zsk^|4)HxF>D(>~>YHAXYeb)Sf|9bbwOY98(-rbG)wqCdG@i&|sk@|ZT!MA4#W8HUW zeTT3wUv7eJo8-o9e80ZA*;MVeSNRz*@vrAeZ>40I=q6Ntq_MqX3;Woyvo?LLrn1m% zs5n1RKY4XLLk6Hutkv+u;(J`R`MJ3a<1dqlv;ZVis~&-xe5Llkj)V8ou4@qyTQG3i z)0H{_ZNG8BP$x*=fZ4oI$Zx(#NFBtq7yNEjR;kvh3E9VfY9 z8Cn80Z9@wS#{JuN3T-aHCwU=6)KcE~_;|x*9agWB_oPn=jUsNR>nI?YI6lMMFHrNQKADHUFa$F-_W@N%|?BJAs{FSF$wLzzDOsC zFGY&;6L6)I%ZE$L$mf9Pk;X5t>1VrZ7;8dRS3!&A#lzxY^9cwDn9jUarJ-Km%stx8 z#gg@cx>V2S&qzG`7IV*F#Jv9XC6vq7QvL=kJ%ix8C<_;t(hADeGkXw!BBcD4{BDID zHC->1<`^q~KLmVmhnd`dt~(tnE; z{mBa&a^#bTLL#50(M+f~WOZ69u-{BqrJiMd1<;3ET~St6*4ExW6th7hjz6Z~&6MFN zMRFB@Uubre2`4MYuUud%Kp4P__#ll`2vZ2S<$)F|%5-C{2Z1OC-=clm1&(+jnbHCJ z&ue%3r49~{zt!|C;*XVzM(T46T#4l}W!@APne@>};AN0-DlaOv$kBu-?HNBba)QN2 zqAC>Kqm1vwR1_7lukZws@VTtC2E`u+z z`MFYgPUe-0E$hoGI?xlcKrlkcZG?meGsm69cZ9kO!sbh;m090$KiV6+Zs!<9ir;1C ze-CM`GLIKk_d$AH^6i>rtf}ON+%kHrc78?a&2KIY$m09**v-lH#OEfVKJ=XVMv-wL z?CTxRP}?O@GJUFpDq}OV08MC?U=56kUTVCqDRwd7t6m`$tcJ54AlkK4YCWf8-aphU zz>KN}V3cnMxvnzqr)2PlVcAdTey~R+)%HV}?TM+;pZ|TPc7lyB{KF9+KupLHTp{8j zgz3?C&=CP32H7mtpGXfM5YSBsu7n;#+6(?dGfYh}NEM|-O2#1$D&ss>a;lWU5wfMH zO8F44U14N4TFH(0r{e0tEvwF%mI8xz1(MJVN;L(ZVr@#1z7Ysp8%WQLP0pg24pQGQ zt$KfWN!iRZQ-&%l;-QYncp*@yn3~N=d%mUBmo-8*(`_$fczf5))O+8>qH%+;_U^0x zB&wOz4|@ElyXgx-!x8aQ0Lt&v^dJG%6lxcVWzZQG*?_K;5(yc_1ZX7@Y$(bTnT1|6 zvYMRD^<*TEfDQFVYT{6+rU-5k1ats3OlVpNfL5LBIk%RP-av%JHXNxr7^?Z2eyRr= zG?19)zEv@X6ew@%1`8~M??q#&-d=?bW^7`vE8uR){Ce%6Pz*q$!wKo8u+80h=g|{u z1D#i1W5G@P5Ze;WXw;v+2k|tu1XE3d*Rlc~c&H97S<+?@4X5RzA^_bX^*{eDIp;B_ z9jVCx{;?o|Lq}5paNlxgJ55BBWrSkVkd`=Tyrd&)*?uFiKOR~cgiXTpVVmC^s+>p* z4YUCGlDa?-fcEsam;zDu~D2B4CVTW1^Fjg_94tVG(cn=5D^iz@o2{IyOmFPw(R5OFszx4OayDc?-1aU+35MgS@7RJ8A6JXF5PU9@_WslFf00 zb1W5+}UoGby-6r>a;Mk#ylo!jqEXT6xl z#QK!8Mf+42-P&;pqT1FDdQ~lu5i2(bP2|rui{_?-V}gCX2Bk2R$I)TFXK!|BcMI*9 z6D{?62)4~v`x@wmf-FUGbC;BWAe@~^Vb-Dz>Yg&2{YY=A2?kTTPJfrA0AFg2P)}e2 zU6I4G#!)@UzqB6GwQCg$2)u@<;4sqc2Cz{Z0H3^t#VZPo;qcBS`JFh3lq}X|(Rux5 zn}F4tEj;#ywpZI2CjmnH0ZWiDO-)AFW#oVF6BLb0g^=cu;w7l*GraOcknlTUQfg=3 z;Fe)20)3=41cHw5NKy(BWHMw&+s&N3XV$*QKU#qjW4qC-VNkRQVS!y~?dcTbCm#m45QMxPts(f*pxvQHVvf6ENp4?uE8R-yt; z2+is8Rg!$s7+$CRj7h2h*DQU1-OiPY^75;XjC=fZ#0FDjeq_rqEkK*c;cqAe(MfUc z?nvDMWQNx)Lm8l|_9YQNm?uNNep>`1L*A%+9LW1gsC+`D))y&LKOA|yHRjtepzc2eh$%H76f60HD$aIgaaD`(ynNdSnSb4MXu+9f|AnOJ7qS(E?PdatCEMN0*6QOxkTp|N%)-C%g2Z~ zDX34&4<68_6ZNl5HfLfT+*ynwyTu)xRI33|s<5Oa46{6A=evMWRFc&PD9r05YxQ}X zBy#0$SsZAgL#=2E=;`Sa)K$Dc@e zY}2%r=*CVMfz!ZQ36l=k`7I7^5|IKzNN|r#LdFST20T95d|xi3f3#R?mla@*h9xP) z+#qr*@Z~T~sQfl`c3XQ8G0UFSeIgUog2Q4|O<@eotZo@EN>>qwbPd5r?dc53efNg=LPodNJt}YaWOtfm!EXF^h1?do&^aJv zRMEs_KDx@=UyIY3~y#PgF=S+9fmMBd~@W>?#u-A>v}+cW_qaR`T|3H;Svpna`*hUnYycIY9pHjHn;zm5`w?ykx+x;LNvMp7 z4WY!_5rZLjhl~J8)4aWr1XAI{y&s5`Li9yAASfEMLnjATyJT!Ffx`;~EuR!o_d!A} zzKpSj1tRKDFM-P>Jh=B9ma^v5W^K#qO5bg*#U1gka6!w0Hnh$me29*rVcNoepUXG6 zp$TbWdO;281q#-MZuXsyHisa!0(?pF+}iXhhLCU9afG%wq031mYk3``3#?fCSytp* z*<_s8(7r0R&|e594!w*|7lzAN0laIhD_K}9U&3tCuSo6Oi=Ew(z&Z<^r;njib-=9% z)ViukbU73DYtE%jm&J>z7xYqRd9(_zLUTlnN-~!2LPAk-F{Q>9bPu)7?fr_f_(n+J zSK6zWWjh9~&c5-PN!Y8Yaa7d59iSJ@5vZ|D{!!Bngk40p@w6|(6d_Bz=j`H=2+0!o zv9^cEaf>gEBATJd9!)~R7qfU@OM{oCG@sMS~0qEY4#>`VKyvll4ERVsc=6p1Q-IeF2Z)01y`d{pnn zkX?m3aiz-z_V~9&9qtaq3j=OR#rgbM0m`-MItp%%`uoeW%Q22sN!pi%E_=*xS00Nt^D~cpKjj6WaMQ$% z$E!JfbD897PPVONUr&z~G$}bkj9r23p>A^JXTydV9DaaT&Gn0C#@BXmho;6Evi%9`DpwyG8*$2x{T6UW{3bL(<++?2J z;)%HoD$8nwvB3 zH|2ms0yvN@H~siQepE{i=Q}`0v=j0O$S+$P-Pw)koL-}*@i{TkF1GJ302qKR0Po@% z@cNnk48{)Wk8RZ^<>lmVn-WEQo3>;Kdx{dLe=95~c-t!g($I$+8BiNP>6zkD6Yo=? z+X89p=g;1G<>3;kI*rVcwio?zaB%b@(sm`CoXU)U3uiaRgfa!B9o)pwdLk;$lYJtY zc?y)LGeeFNtIsgI=`;qAmp#0(ci&#e@_Mz#AzgSTQB+hk&uLA+=XZzP%@9gaB1nI?E*zM-WhQ=-gDLUSDOZ679~ zoJU>Ul6lGKodmUuG`U3foD55Xr%!LI=IrTV7Nat5QYiLc%}F-QPI+ls#DB$$pv&k| zx%0*xXo+-VgDvs7 z1znY1@hk-c(d)yo@}Fjx59T zAdC8H$fmze)>yb7J-@c|>I7qEk1vpB=eH*9E1;j3GE1`tn!h%nH~CuiZ!gAkFLi4J z@{}l#tXPRJL#x~k_zpA+DLyHv$S(~P2ybJrgFN9FPEbsktvU3oUU4UV#zgSFySu?- zfr=vGLlVaO?oCVRgYL`KY<_`xfs0#~PC$SR;6$nW0T0HRhP!8TL?lk&;7D&mxAfg& zqw}&N^s_&;-U7Tz$`x=}iq?)wtCOdhJ)I{Qp93e|$QPL(#lKB)ljM}~la$U&t*Rn{ zrDB+$cJ}r2lU7i8Ju#u3rB=o={p}7e*7-i_5iEP-+;=K3f2m+d$*GH(OjT!O&_JSg zcl0_!eXo`?M~IzYBRO}PiH+^U_iqZMzhz9?jluPSs=k_+!hLZ~J$3RR?q}!D6Eo&h z&oOvOu`4w!I(%#-$&OaxL&w6M0iaEqOByDn3yQL6IWEJeD+-ue44OyAh0MyhL<)t zN`K{C(*D(==kqf&PbvuIQ$oTED;bo(-x^_*zG9RDhe$MAugH0L2mr1C(1f3*T5=hi z_xJs8MN_h>iQ5=mj=8yNm6ruWN*C-aQsz|(mt>yNgyiSvCpCBW^`(}c4R(9WctqB< zn&Fk;>pfeX*j=ZM`Uvuj-wjW@lWpq{MaunCUTFVh_#$0?uT|lhST=ofnsaCaSQ?ZJ z5}(QG>D>W(*GL?%6aruhMrfLzE@hSiZDeHRt3_&A)PO0M{0g2GP{+aoONaw43rJ6~5y21(CY92L88TkvR z&0lr?)Im;2sPy{Myb_VG6l`s4gMwvv-q*>MhCqO2s@su1l=5UlMJCtbJW*P>MQ&e| zWi&d#3x04*_z^l_`q;?GsJF?Ii`aKg`O~v2{Be>+)?xMIo?rD}4lTYOT9i=1{PK*c zA;ULW^}JZdJ{0!l>TOz@B*F$vo1ULKt34f(kpUj-W&QYPQ5PwQfjdbYA7sd>t6K@C zE*q&6TufB^R7(I>6Y4$KulET05{xY;4wgM?^62#_^NYyJKk2d{9u3+H>fjW__=dCB zbFz1voA!=X8oZFUveK||kmR7QYdC5>+#KrYcup1P$}(#ME5$n@TQWrA62trBPEo$R z4oV64X4Q6RC=ix1mHI4?RE|*=f^P7%dY~AB4i2#6lu~eD#@NJ!%GO`(lqBe}MCvv8 z&%K81(=(>{!7yCh0+sAY8s9ra!jY$pqMzKpI#iQ(ascVM&-x<5L?A{W%fnbOfUfW+ zt`RPSA{1LK-;(WgzJ}AW-Ej7OlGN2xqGiIQzjSJYQm{^;wVvDo`0g zCrYE}gD1bMD2ruh{}?DRaKcH;Q=;oHFpxBjO`a1uI5?PDURI3RyHD;}Ud{u3=~EDq z)q^6`bjt9({jlZqg1axXD4%Nu*_D=Z-BcntcUpUmUZ7aFr}6gG)YN$`h1mna)Gq2l zT|hp#*RM+^B{skQ+Y7LJAT2BVGBh;w)uM`u?cTh@Y?Y( z=^-QO%E1VcAgYFvCT(DDO- zW?ag=0}YT1a*qBoUZu8hLWTCEc1s3kQ;o%E%{~CdS>IFiE`f*FVu`q_F*Y(nzaKAa z67?22`ixqHvJTGcF0|V@_C2c&XB!eaX0px)#PC{O6>yoo1C8Q0&b&N9w*TWS%6{>H zyM#mLE?xCpltilRtIyt)r_lN|`4j8}&mMqUgfzK6kP5z@fo!iU34`x4UB&XU-2SZv zxtVI0Bb+!eDjHXX zT<1!Lvimh;WfRjk5)JvLrirnO^%o>v41opI+s|wPr$1X}Uv~on0Jp{NkkB6cmJ1(sm4fjqj~Cl2%u(wZb2n5lc(W z4;aKX{`m1RWhIc9`@Oktb~S@Uy0s4~ zuqsxIEvipat`!F>UcPYpWZi*LwrF_v7RGEW4(7(_(c#t__H{IFLH`r*^FiV^#~W68 zHp0f(*Hm~~%q>6$sxI^&hD9E_8RVyX?e;(XKzZ$W6R&`1J38X~tD#cuzh%S{A*G;@ z($7G6wp6-B%vKG8HuWiD=v=@4I8y8Cp$_A13;xK0+Vd1lI?DczR=L;a9 ze?Vnel(v)u&m?AU8$Om&RD1(H?{MG@7rcp~kx>UPV?wLC>`1Y6;V1@tn@Ua22BLu$ zigBkY8F`+LgChGy6><5>Zf_M{Q8Vf;w-_}Zt$Xw#^_|LokWKiH+5GH#Y-d;W`_0Bm z<(p%-fo$(rN|_!S>8XtE-Z!iPLkAQ{i9D&@38?VjBg^iL2E8IzYZO*YApHLUo`h$m zY1uKh7YqdMz8LVo33Lp7X2^M_N?+Q9x{kY^c& z`rl3J9UIG~X6hUr4MaNnxr3;pgT;;4Zhlqdna79ZW}3FIvy(z?Of9YMj>__V^0(Gi z$@kyhHS8N6j%M9j0ll$Y5}M~8-6Oc)nqiaPtCsB?5eep>TG`xXR1vYjms(y<2*MR7 z^acL44*C`3A0-%vT=V(IW}k?Va=dqsnZ;{zUr!`6avm)yuMWA^OhmTehrQaEd%Z)q zbsF~y##%&iF?P`SX|+0$9+DbW6Xj4+u}px zFEW(eYzjr5o!w;p2buF7!Nn`u_bb6I<$?B>Y@BkYteICj$PIT1_)uRCRxArMcRm z9SJ~$GLK=&C!F7+y6d==81l z^=US=Yc4lM_)%Hvty|YkIz$NgTO9ltv)ZxdD*jq&ih1~1Be1iG?BzzWysz7wEzi$s z6TgZX_z7XZL8UQQ+*OZxXAnpH4BCUXzE!zGp^6tTXg2#W{w-6(>3x2-Vy*f!U*S(@ zvONO|@&?(YtRx?Mj%Rd>ZXL8O04MM(T2-@RBqx0?!j%tBzB)c+>{R)sVyRy_U*&$_ zOw40@H}xBwsF5VdC$_lPy1l2=eOYFaKd|PoTX&T-IP0q(K3SrthtK(Yzo1OOlDz8I z_yUsZ%Jt5tP``VbmjS0w9*T=!f_g}3$j4r2?O@5kf)J0i3`Jk|MtV{746|T0rI%-4 zZ`}^!+ay3Pm8B! z5{q+?NUyy$?@h&u5v1P;PBrKj7E=bF2a*`646OfQNI@zRdAdv4ArI`<~VDb#@uGxQCpds4PFl4nv1W0q5fVNPW{`=E-*US$uRJ!u&k zFPbMGxVYSV7=PvUYx8}}0ytjPbM%QK`%{j3g?29RVvpYrYC{m=7O5AW7Kbo;L4%NY4BBS0VqELD_qGc_|}*D(3_+{l1F; zkuxU2UxJ3-%?Vo>u7OPnpU{8`;iS9dF-pb;GTaNCDVXOt`^_2-NCJ&9q0#a0OH@4j zAW0&%eq+AxS}g00$BFgZ<2%h(vD6mjd6BDN1FD%A?eN!YQZ}GcafOqscKOrk6KI)(;!p~7sSe( zQZZ>vr}XmFSCP_BiM_5hynNzn_4O+qf=G3uZVOJAOeH}ykd~-$T%n+P4%Uz_igmNG zBoT5-q|1>B{UZ&?``KX3L~zRoDID{Zl9XukxW1O7YIo?#Y5#1ey2ILgC=!)8*;_vdaEIyQ#h32etL39QHQ^YPPYryRg?M z6<-R}RfMr(e;M06ytlGdM6a}4J+(dfJU70o>eePunDy80#nnE-=JSSD@>7ri*8-7l zi4@L9E1kH@BszB+6yMy6#BxTsmX0q#cD#Z=On}rbjB0x4H)x9WD(K1ndQjx2UL24P zMcm!<8`nsm5MIU}k5ifZ?K;gmV|j2Tu6%=F)eib71uh-l;XjBcxv}iB!*YS}=odz4 zwFP(V-Y*;9y#CPaAfzz$SVM!wPW{z7_h@MNV=PC@swGxxM4Ra`_XzM4TaJm9E;R=SPNc(7369`FgJK@k zuzM7OuLd>01j73C$rFt_P&=Id`7hvxgEPfMZHP-2`JP5e-1hBUYAmViQDfryA@}XB z$Jynv{&^07>9dj{AivH8x17c}=k@R$AP=CQ zixW3l7U5Bw}IZUxm~{x7n=10L)4Z68IFolQjc z$OsulW|6(!_TDQavdZ20ZeQx-gR00n+LOK)DmPp|*yHY0zc4e6nhR#}`#F5meFKI?WyQg;vi-_VYKcZY0* zW%KPdf~AIYzWaSAs211nozZ44ZI6|c9D+uT(*#!;3I3dwv}bRUG8;lRsM!&OJ$Rj| zj-8vk7p`s7iMRi2>xHpCd{+`KXOd^l55~)~FQ!J1yH4*Nw3u<%gDDu1{p>HUqoeh< z-a>JWNdG-QOu_!Um4A|mTbvfTbYAUWKbjk|Y$4iQLT^47sSxS%ZG>J%$G$(QcMIO8 z+2-Jl{obS|WRrcm^5_DxlQ-`jWPSaGl0z2@>0%{6yOsH+AY(-?VIiM=p0hg5dBCv& zk?B;eX_L;WU0VPYBs=&N}EEiT8 zvNu+4?$B=2#W(*u+$dh#zM}(4)@wt$nIs49)4kZSM<)dSe{TCYD_#^+Lt$k8>~V>X ziTV5`Jb?nA0AbxV9{-+!Wy}exq+cMzcr<5{cK!2Mt+ifxtW&`S47%m>&;f)-vWpu0nRQQmv1T}XxT5*y z+nvZ?7-n`6r)W(6o2uX39wA5q;4>Wruw4>4HoBjy>sWV=jBIoni@e4M1CH}>OPFMM zE#0&}`aypAqe`Dan;#yF(eZLEc2qZzIVV+7;Lu=QefC8Ev+>72y?u)f9q1TfgHG22 zoeyETbV0TtjNBFcFXTF^!trUM^}`oF&#a6;8q7NWemO<-AuZ@H1KNs9dcl9K*fZu9 zXT3%LlINGWP?w)ax;{4Zm*u)lv? zQTW$cUH;_9^3tYs%FmmxaEgN}nz>ZfM@8X;V^rGA7?9fkd==Cg^Ss24l!N{?B^5-a zT*|vR!QI*g@qQIktCw4cf6O;uZ%v)tIc@xvfc6+P)Y*lFcgO8uQ(Zty5w)T%k7+IR z0yDYcSaDXCKHKl`ih@*SEsMkEEeD;#$U1e7x&@&F6Zndg@U-JC~yS$7rv$ zK3LqNeYQ9a_4Qs=& zHQT1t3o|4GKT>X$2`8evAwMH5n=UTnxjF!h|M?o%m5@Le`;|jLFD|}&nvg7MR`gK^ zxyqJByxe)eYri&(wdTjUdYD+E;OcmP^&l{g7Ofq!A`|YaLLWc4*lAh0Fwu^FK2ULm z$mNKtUJ1Ex6{S1E8L0)w_cZ{5u~(5)CGrbEosMMpmCC2YCR$_>RfM_ zzwR@*B6cc#OKZmp?eV-!fRNZo=44fwj*rz)d7{P^m!I$Fsn{}Bo9bm(oPQq_{NK9Z zsiYYYGJBzc884=d6FujDdaTpvOwSSve_D{ZZ)>`JC*H6k>nV;ITBT_R-ICk4mp_&o zsKlQTaGzZG)%wTC^ZPF&vtNI_8{bvp(&-=cR-(#0zm7-%(d@IuhD%h8VX#F$Cf(t5 zuQTM7=g@k1LMo2;D+rsml~BDF29Gvsb#Jo0C7&;jx90mli-GfZF{s~iXuwv>>t)WJ zSai5VM~2lyMm8G~%jr)=K0nljzL&iDbNLe5;x4N&*Zxt!~;6Hjzi?o}8 zIQeWPh}H0<+kf$is95lew&{w4lq3r6Z0iqc8HU{TnR)u1NzeZC3}E?}DsKZt0|Bq{ zc@H*N0^Ap^cvvcUe)~T86hy#%V0Se7*(vA6p5DH!lbNK>+UVi$h0~+eWasILsH{ic zJUmBS(&d?56ple3%VniJceec(3p?iaKT&7N3K4f6wBFxuId&4D8~1JSBk^iFvZ+$a z?Q^>P+EV&K>3{DAVvguha~!Nd;G^FWqKR?1kv>?(4dKQ<0i{-aEY`YfB1rlzx^k}e zT$|@1hmOs@kl0Zxch`Z!T~(EWNd8M$ZsjZYk|>T zN@W>nnc#Pqzo-lmX_jIz=j8|IJZyDWh|E`vkLwLjhMf zA1I+XOn?>W+&l;0RoO%(G0Uw0YXkH(ArLLiz(aw%^s#Ny?w(k^+ZBwP7~#-Z!VkSx zHr0Ed%rm157RTx~s?Sxn6FUZqZKsZn>#3Vg+_#H72dek4Yn1+BXx*M@ z>kN)uK}YlQI@k|dO87=8e?{p^(~n-#9c7h+5oVg>-$WWKw_|qwH_wasZ4F0^Ot)ZM zqeaztp-R<#GCz0K|Y?$`SXe4=CnHx~|uq_Fn` zkmEr*JhQpTZ8{pjG;W!hCqPt3ocJ6%OaHz4x=(U=sbY%Hm! z{DgSub?UTZ_1X*4Z{B;WX?wn0k0@EL`%^Zbe(pzmydp}lm{&*_n{;w}+wJDb^*xq7 zA2N?smcj{?oP=0-3nmjs)Tp`1{l83wzdIyNVETDH9}zB=I+jaBM1(WK4+cvP9;#?; ztU&nQJn$*5*f~4~Izlf{j0fe0Is}qYV#RTjg6ZorWm+8YLmG6+A9e6?abMCtbalM} z4d%u$>6#!C+yp;5AP%qYLLTtv&B>hY$)QTk&->r@H~f2g2u=ik`z&+2Y^^sCKQ}Y1 z$4F}4+3ZUfSGJqC3Tcb>{`s;a)ShWSaX7GiqnXF)=hC#N{}rX@-WL=1Aj8uu*%yfS z=SFfY#{WL!S|-*}W8gSfO!Wthz??-gD?iv5R{#|UDEp)#K0rD_>FHHD%m^yE;meVd zB>;6rD08SZT2DqEA<*k#t)Svno=M{K?6 zJtcL=OD8emMccpkon;fXe^2)C#K!qThX2R#lPSO8y-&>n@GNqEfAzmJc)CygtEt82 zmD09AT<9ALniucd|2vegLMXSH`0#rn0cFVtdB{Ix^4NstdK4^dH9juyx)G!q|5GcuG4ZQBc9y-L0O{2HhVf+iL~@P!rF@wAeQ24C4` zdU(+pJ1`7|vLzn<#ezd22g>f<1T7PVYM<{oM;o_8x1ijT45jXMIrXLMnDG*C_a4oO z+B@uj_b}!!?R0C!Re-Jn6Q;mRV5m*be;Ul zOdQ_6va?v$@JW)97~T2BkF*Kf;0aqzn&hP8cf-nVEkII&XcDml3VoZ{B3TWCQV8$R zZ^sXns`8+XWwA(n6|SMG`UH`Ai@X`0(4f^WUX?+KLT^1cH@7r;Y3~qj4i-0>gA_RD z5q5ktOGO5UsWI35oyNEQ80MBxqbM0A7+#kz_fb;UA~Nef%tN2Kx_ zrxYg}{xoj_=}vKdHvGhvj=A0%#WY_Mk4;zH`-D^>$;Bq%3W z8w1RMv;`&z7Q5`}gIJ+mIj?Ziza4#^@wKJYF0L2&WSn7*TXe<3#-@mY=c`BaqMJw| zXSOLnl}R0nw0C{)u<(d>?9uCcCM|t^eNkUWS9Wr0YAypUgD4{*cF9d-yd0mE7?_06 z&-yjnBWlPJcO)i;_z>M{{xp3#P5X9&mC-S$J`v>4RK7QQR8B1XlYs2PO44x zg2yaNEqTnpT!6ftxOd(oZp?LA&rm8DuT+a{cW>`4_WMso^lNi3W=8r)-Q+$cmwaKx z|60(f0WBEdvL6NFy#@u*I#1htdP)reNcCx%3(sNJAF#movXe(VdW~}); zzq_%2RFO9;p!R&wJO`0Pkuv++`nn8U{BRs9qfPk!-a-?zUq>Kv!1vNtlxW`92d@?$ zyy71W#GMyK zMRGg4#NpDL;L%)EAEPM>rc%LRITtlGu(9_7!ccyZk zW88bnRG}~dU%=c^Yf10E{YpBxTW*W~XA{CNpk0%cmG$Rz=6+5UwCAnC8f8`NXi-} zrwUw$fijf?I-9c96ENzui6%Prd-{Dh<>z5||8m5j|ItQW%mkQ=*udM8(YTSPZDZ@S*#<0Qim1#C!FMdfizOUtxJkvr?Cx!D3ZJ$(_8mPkT3U!ki3-ie(NW3! z)*Tv>Xa23swul+><9m#J77lE1TMo^N+D=8DrO92Oqk$J+*gNFq;mP)N6r$+?Z(8+o zBQQX-ol*QQ!V6^eseHH0JnHkLn8kVCS9N*DVC&b`@-MH{y_1ZGH)&ZTOh)+Y@VN7^ z9nOU{f5DuX_PXDF55w!pmt~$?aU@G&R{`fJ?Ez?0z&t5E`BYX3;CDj~fua6+@1(1+#cEq?7Ndfre=*?4(mxj-6Mjv3Wwcf|9+HMXm1-e&WAOu)NE(&^LBc=g+!7d=`!H1gub9DHj=MobWBV1Lem5cS?L!Wo_K$r#}>Z>5L-NR!rgdl#d$3qbW^fnG2 zV3Y<+T=h~>DdVzeT2lPAD?+N-JL}l6`KYM0G-&)g36_@hL_hd&J?~$Zl#>hpsui^*!SQ|ebFVrz3k^QYd2J33jzwo7;!o5*Vn(IG z`PNDklON!op5pxA1BnD!ZEL$IgHJ&Y{PX**qH}UwcuWA3i~EZ)#J!CwuN1t}a`>}( zQ9Zmyyyvjnx3g#Z*w(tlnEWQqiTbF3Q z(FI!@tzIHbVLqEV>pBz|aia^-;LBXSi=*{Yb5d@yNr|fz$svL3ffGnR<_Vt05xpQK zxnZl$x~@!%Uj^*_VMPrtPD)i#l{y{+3ybB(-u|z<>}gX)*rpNXt^xG zmxPAgw(ATsi7R<_6-7lC;lbO?T~KROSv{mc15PVq9Mu^}9N2*dKU7e_ym-96a}ZxY zLsA!!_|vIw_gPQEe5{)Hq+54Zx^;#*I)CAKIJ`D{Ot)ptBK7=!2oEPqF<h7^hA>iwzgDqFlMs#j;bvNav6YXQ_CroJ~YR2{ebXC=15KEcjLb>o4 zSF}t7rVXMQ0EjsQ_n$?deaZM6aa%#WE)Yl+;62`}Nl%bSFG&okG@#m{{maB5oeXi< zpdqM))@~Gr`em0Eh7aWmW_74>Dx){{g2<2&i;^l}?wag!WDOTmeTMr?!`@XSGp*Pf zw*BHxEtc!&URNO+wqeCz8Ri`{qZyH%jJ9Txo$O*+PV$nmwmEG@-)?1VMJx61n$~d5)O>>(E;0$;)lY@Z4<;UsSC_)I2oCJ>BPy=oKKFt zPAtrE3>ux$;c}3DK?IoR#Z^Yk+a9mpnPxRZg2gKPjdgbHX?KY~&eX1d1B2@R(@K)VIX_6N&RdnZ6$!iuw zCo1l(&GbiN8;^5#o@BYx#Z*+d*Z>S)HTUJ&+ z*3SvTo6dvE~@p(tn6+_%cIljHXP!A|WMZi-8@;@thn#loYl}3tDz!dqvADe&jc`YCWljg~@_ zoGC-dB|xI;;#0W8z!E(4GJUod9%~}Gkq;3V!oU35Co(?aIpbuhCL>?=S(TAkF2zZe zhb6NzL|S9n%Gmgh`Zwk|vTWGXM1+@vU8PsJMdme3uGF=sKx!y-b=jjiA!G=SD`G;E zC(#H=Jlo-HO|o<_0K3<-woPQ^u z9X~&@pKYgp16kr(3G`2G>hb~E0(-@zZc3_e#fEp<`?ZO$CpqR`9qMsA4b4_E%45!w?%O`U$#-9IWn8mUwJS%dPGPfW@3vom!!3RsM@ixRJ>slssH-*YiUM9Qn68j97!J=7uUou zl&bN-x`(oybxC#g1Nkn~F&~IRGRp$tBqGm>#o_kXDboTTjCFAeOOuDCWaRD9H#yQs9rG2-yZyTDQIbX5H{&7NR3PR1m(a&>SCr+ zXu4w)+u}x_TBEY9Vv!bo%)bqXnt(aSP+&i?lE_bkHtyM^ABb~D#>WGbjr=HSV=q8* z4BwD8L%If;Gc;y_=|i>0>wOEMy}>t7ggAOWymDm$^V-y{6L6;?ZoQeRfKb{fPC*jB z`RMh<9S_jmy9~y4n@Z^FQm%O%HpYniwE!a#6#lkqJ@@lL^V_MOjaWf*pX- zCf?Vc|00cE;4E~jy#CqucuCYNHJkqLZWxbktrh&{Fawc}1V-cN*BiR4@~U_4*^yT0 z3yyXa!rw1DX9hVhc{QR?61%t0Owrf!s+Wc^VDVekB7 z%yl>qdoEk|SyHf%Z!JsYK6!#Zm{?d#sA;U%>T~ccV?*Jk*t3guN&czz>e2H~%;?ua zJhuJuX8IrimaOdTk{}0BD$fML4`@K3BrYk-ec$u|{0?5ee7TVRjgvfFS_Me(S{(Y2 zPnAsIz)!2*AO0>+OMK4H$b=IJnI}G!w6wCYB+$76TKAhs`+z9uh9_zpN&cMWW z2G@gozL@al7PbFfR~)rNIbkk|{EiL@a2de_>T6mraIKLw1lHMeudkGYPhP@0Ab$vC z;qjgPN{#xD;F=2;LJ(=S+Mp`XlD{q`-J589?tgMnD`}P*1xiPR84dK>+TQUd58zTq ztiwhJ-R;rc^Z)EY2#xZ(lqg1!dBGn6vAPRlsnzld7H*_sRD67Vl#%GfL_8=ZM=*O>K(C7&T+4K$(_yW6HXIO5^jEC!g&(R?X?Oi_jDScnHaG zkN!-x^?>jJ>KTDSFFQL9P%YBn_Xf>fcqQ$YIc;BG`kFv#irpR{cul-Wxegu>xKbGf*8HYG^lEfo#PIuFla+RvuwGUHD?3xK)0IY7v-Qnb}hQ7DjLm4jzfTv8%{`7Ez$tSkVWdtyF+ z{#-gRKKkM=3l~5I=P?km-zNA?n1PE>0^jpV0lA0xU+h?dyVVS={@xu+?&}`~j<%EA z-avsc_Q(LP4#(zo!C8+PhnnIvom(N@%t_Gj8MM4F`fSNrsGy}&2M{kFo}@CZK&X8v z+)}@_>j=?IzMoXqFySJfWJ-tZpM}$&1V0oJ$+B(ok5l4eLG8_~u>waQa6|y#iZ=*A z46mV~0s@@~f%JuzwR9PqQXr>;@Fm*rc^;1b zmR6|_k!bIotJy-W=8If#y5XcFJRV>TNVAdvxl&H(=YAE4(r2T;38Jw z4R#*5k4R?nie} zA~2_EWAI%5%WBoo)V$dH2$;E=fi|`|FK&DPW{jEu_ssHFIKh%tBMENTw-!0#5G8)> zA$S{g{hVtirOQoDOk|4@^*hp_zg{O$HM1_{_U)-@3-HlEu6GN}LJ_{7ono!Zr2!yf zo$dbwri99A2o^5AR~`=ZO(tw-Nl}ue)4&4!6-6pgK898x+>~#_RpJ5ov9QQzm|osF zfNQ>I!f_lhiWP>r>{&26`shF)!}T%GIm0KtrAfKIxMVrNS%@MG~j#t=B&I9k=XG>P0v}E!~n8PZ%5v zuwthN5F;QeEX0WZY`3d;9Rf)pnz1$KC8$sX!KLXMH#Y&iX=Jj(aWAgdy(nmPVxBQC zi4<>wcpo`*MgXB9G%ipOvf}Pcum66Qm=D~3Fxv6!{v8s6Wun9R33$Mjt}9C29;%5o z=4Lh*uM|ZK&;s4?E_iG<))sXH=JQdO*_bEH)>F0T=H`aK znf}8QvJvImyU#YIW+8A#t;lh4g13k>FwjD}&*~fN&U|XJ{^4O{2!S&U(z?OfQ#qXn z;Q)Lq<*nsdz+2aOq5Vlzv8duRq#hOmX`%4a4{;E!)-~xANHCQFx>eboZVmR7a3v&q z9E!Ki(_L!)LR>eT&4-6qRF=v5OmJL=fe05Dw|(8CM5{L821H#uCE6dvzCBRIjJFcN zT%Z^LN2j&T%$A-FrM_>~_A`VU$Yz~|0vD7k*3b9!+hU|Q5>SIZ-UN60M&f?$w|MPT zg7G|%^cUY3sqcSR_J{cdswcrrQsBk$21c~(051$oI6@37l(7Tk+G3)knS6*8NzVw8 zxi*EsPJ_2=(>4Tq9^_kT?DF9l2&~3d5-*2vp&_LcUJNX}bM@-cd?DmpjRa++#nNUL zeV{7^C%~~^`gKqBitiW{FFC>?^4okNXb2N73%0;7Clpbp@$LaE0obX6-Shb1ZUD+v z^z{d*6VKM1S)<9M3gLO39B%Z2O{LZGEH9^^J6v(#ltOrBYJhk%UIpPb#2LW7SU9wc zG$}8Ib|EcKzz4=`>A!n4kAD2f?!!4Qm;r?l$W7A%NFW>Q%m%0x{0m7C^pgjvPVHyv z700V&7~+EZ9%z-2!sY}*K;}04gIu0)x1m%+4k)~d-mXILKt`s!w6WLVI{B>Q!%hKc zjR?$N%e7N)rM2D381lV}V_)D(r~C{^=G|Ve^smEJVq0De<(b(EOPw|pg_*ol*^>)J zC?OB#NGDM?UxKS-s0jb(hW;Qw)uXo9inTQK7=#E)S8uJk(3^X`k zj~xo5)`Gj=L*3QZ7wB7hT~__c8RgYl3rVGmiXb6QEm&zg+U}2V_^!2$YV&(-s`v0= z1IWbXwRLrMQKZGyniiay$1ev}Md)%%G$}!GG7tE0%Zq19IL4h$e zBKzu`OaWjYT8w`mi#|LS5Zx_2xj<{IgNqxv49QqjU!ObzI6w>l2Ze#}g77BQJ$=*? z8Mr2Tp#BHH0O%ZX;@$!%G^#ify^WwEUjz$!BhVr3_DCNr5IM~ygh?jJJkHmu!6+kW z32HI8eAQ{m)GsBNH(|Xq+}JtbE0?`F2eG{Sm4~~#jfj5{ab^bVTc)P#b)POE54Cc^ zb4m;-A)yQ}FXLhffZ)EYdp;dHJb*TR4DpvvB=COpNUc?gRwI+^iv%xPm9fsz(w0QQ z(UA|l>MYpWrrfZ?2cRAikdea)`C_ES4`X_8TX!-y7GMjqva+@VAu0x-XemgGAbd<> zXh1|Mj_R(!9EBmJ$P!s%R!l{LGOpdS<|2n?_v-4Zde9R@=I9aG0ZN_jdT?gD*qbm; zWuE{+t<>l7Yv860?y%t~gtG@Ssq5==-g5Ms5ExA}=lcZyOCvKg>6?i^#UOPGrmq1c z?&4I&*@Ix6@!KsivcZp>gWEu-#u9IP=Yw;Q39uI68lHHXFtgqRlf@uwrYosr^u2P+ z6Pa{^^yqB8`D;FuzA{bDAUPi=$pmQ;(LKm@Km=Z4`XwImnTgzl*(1MCH;hj?QOo`1z2Nv0C4WeKT+ojCc;_K;pO$BMgdaSq3Q%fQIc#UEUM0NesUPnccCnGjmU<&p88r+uSHYh}NmK)D zV1jzrw>*hEwR7t;Q-k(Kr-|wyWx_SB)!2l3yr9Rdgt-6>y_}To}biMhoA=m z-`4yLH27T`dnGY8g6TILU#BX%e!nPH>HpjNICL!mkDWN0dV`B24?LVoS$XfkokO z2(1O^+120H6_O{plYSjYSNhkJKmU0e@Cw52?-M3XyeK0p)zz^N48W;2a#47sV0#~$ z_i@R|q1OBn0Rb4m%7)QNxCpQho|Dc;`z~O#NQ{g?xxF_VC=*FG__6H*Qm(DD|T2H;^fKn-Ga_+p-2t!Rq@Ge_G;*Sk!^#nt&ZWj|aEZiXSR zB`94E=n0>LN|pLyvk=<|DP8f%Sj6C>vo#KHK2Co=&eGex8xsiMVl}ypT>-+P>UTDH zZYw*>ZmSdaMK51Ip5Gw%ODf()#eL=dkVX+L3vQ7tHeu@b6N}&=o2+&fF=`%Pu6v4^ zEqq>6PfxV0LiojK802Y?W9aUpeyp!+`nD0xMb^Y2#GPmYj&~ff=4vgu6U?6>;qH+% z1)3vZRWO$5V$yX3s*=wf#mvkV?96eY`(ghW4Dg$Qa0jyAoZ?~}fF}@3$j&7wq>;o8 zaSy39Ao&a_aN6mGhwO0G%XKNG`mx?lov?T7bNH7FP+zSXthnAd@3|Cxk(yf_yo}I* z8IO2?roV5eJ*zwh#h~PXY`(T&g^x37f9F=0=`+Q@Y5!xei|Ah-qw$N|Kn$@dHB-o; zi-WLiz=UPY)^v-Vg9EXIuZ?*HO&X+*!?Vt#8vgF~Rl4$yh5_#5%3Tv?;6fSmP>|Ry zZh2bD7z5S&(v*4Gxe2%xpxCl$5{IM%vE%?(VxINWH9Ns{R}qyusIsAkpn+A+_$40X-TFY22ZW{@ zY#7WIZvdbMMB+OiFw`~XIG>Z4NBSEcRYeR*P${=o>_-@EZ!NEI`)5kKagJ#NBN^w? zr7F)YQ%;>qGY;fH~ACNVV_5I+n^x)WPMg=@SD_zJl85ibyrTG0y3t^7}|v%+C^m7 zpHloe7TUx>#{u|%GQe~TuvTD@sADw&4KqW@N>+jxvH{4>0TIiEX%pkZ^I*aVAkN#O zg@|vBusv$XAc2c!<>Jyjp8^@wP|#QAKn?nVzlGFua&s}xl!GIdH8}uq!yCErLnJaQ)O?l0Xhs3!^^MdPuG|a_i#70W zty<6k^arqyGlD#fx5oi*W@x#Cr!)}~Z(t(4l%e5s)6#vk2b?%<+bmyzl0h{vFl0S%Dt5JC*n#{hM+gh;L)Fl-tvt_UI8}?Jg;}fdT4y;+y+w)=hXRXmq|9`SF`bpZ18+O zXcC`OqZcxma!q2}NZ6^o^ss10rKIu$oxlHHu@~KQ+ z>KzQPcX5s#y*&;(T%N6~t<8pIUvp?o(fqONP*hd2$;91%C%LpdAFHx-@7-pKi1O+K zG;<8gA8t_VrT(x`T3vB#o>>>fJG912ez%Z9rJ+7$gw<#c7yxde`<2o~{twKyJOkH- z3QiJts)n*mcu@-a_81U_P)chd%avHM?37B?mkJe?l!l5>(=bPYeKN*l^%w?-4A>ZY z#Mb;)XG^}R9eZmVyLBttDH|lY^C!O>916W)w!?jq0oJpv($ve&{ghp%NX$LZ4b^_O7N9fPp8UulGqy#s>^$>1 z?MbhfIh<(16J4eKH6`bnr3@!6R`ed)Q79;JG#KEe7D>)DON(>&3W&Y+D#Qo~8U(^PJWo8In5-xe`oY znASo2PGqr`QkicrOB__7&|rtpO0K&Kfk1vjBc%A{}kWtY@P z%+`#MhqYQ9>Y=sIk~0HLpr2C4S#bUS9NF&H8tV2)r14=zPW+>Kua8CfFS2NZTQFH86IPCwRB z!xN;MfPb=<6QCfWkm5CVpWEQ3Ej&>I1_2>Jj`)a`yaxG^nYsCScy9cIdr-Fw>rR4+ zl`DJD?VW)e`yB*+k0HhOF>p$<4ZiCbVVJ@eZL+6Z6_(#~@A>^zc|J^f({ z?r3P#>_GaoowT7KLj-HfL#WsH<25_qS0+AcF0cW51a@c_SSN;co8Dti2TmmgyZhFZ+yu^)hV3RH7nwI6fJVOPb=&SuC|oU*i&FZ;j5~ti3vfu zV(Jon!>-0D)oti#x;_i*zSB>rbN*4Znl2HQ*P* ziM@|Cu-Cv^f1r65209*X(VbQ~gsqks9or5$0MxNRmfULIe1ePsg%MT4y%tx*e5M7l zH7_bTxWRtYoqA{U8fJ0QoHIK}YJgj^*CQ<@r5&7Fwq9@ea<7OrdvJr%dWl1u(%&P0 zeMY6=Z0ppzk*XQkgUta=gqjOX$@%&k0wipl+}Q|S+g)xuO|C8;;5)kjD+TOUk(8wC z+c(y7!`BhOhScH2GMLI)eN+&iT#A(hguRBMaWE(z;9FjYjNR(d>N5Dqzfv?*W+YDa zLjJ($KnP8^feC(9J8ALmdqH6#SYQVO%gV&w9v7fhPnao#^lV@WzBM@(R~KmUB+NKD z*fl?;9hLk`aBTVsg9zH%0X_J7I}4agGug4fpewVq7)m#EF%6Cr8lnVFZvDlij#&g= zN*5rr7xGxsQC;LmL%jMo!GnAyXaE6H!j*k6ka_pO-A9lBB8c^C3Ozw zp6&d;+v<#}LcB6sc7{ZSb83-@%#nSzLy6?*{Pq`1$DLW_YXGtWKK_uPb?;d>BQDio zf}8TOJnYD`!be7kX6Ss&tm93`)&onhfPhB02}o$6H7%*BIT3H04uvc{4s*Wntt}VC z*AngpB%Qo&)EWh48lv5YH69FFGry-$_Q0}CTDJC^;f3>iU`@w>dIRp)m^5NOjbC;W z7a1unAMo+>n~TmGS3%!)vyY?V%khIpV*P*mv|9t9MY8~IUA(|uIA35+-Xsd9{iFTY zHK~sevQCA;C`LDKS%9B^0s5L%c$>&VbzGq1Y;u65*xKwOn9)iSb^E5$A(cu@r0N3n zQpKsMQr#|DdWPK9j}Q|!`;AWcHuwP|?*;b%v<}($_&74T-3BKbfZj!@{0ucrs^BAf zkPW_r1~Cs0k8zU&uvNdUt(h+o5~+@^g(zmErFDXd4yYZBDX_rq5i+qV=u%l6XWj?@ zDX1V39?-zR0FXa(z}5)VhB|e&q_=2e*%&Rg-#G|tlQ)0*ePwlJH{Ge#OYZljP{edA z*TM=;DPm1wi5H1pw20LP171Y5usGbj=8u0qv^sv!R98m|GevwxjZ7Qr>pvr7c*sj{ zugu8uwP@edDJAKLA&F@ZvqT(v8`_Q?W={HVnuBvIe8v5MOSeX;>xb!YxT!YZDf1=K+k-NhA$%*`PX}^*8c5+ zR+R}or3!n!qy}u^v)N2Z4ba3uCX!9J`g%)@i*LWZR)fE!bJ5k|g=xdX)_!jo0*-@! zX{heXT8MCFM#dXpbVb7f79%>-^s-i{us+*60oM^2{T+js7&^bvi>SsU4q(+H0|YyHaFNz2*gdkql)36JA?cjKFgC#=zzmSw6nM;F zFAY5wtgF;i*HCLhjEHoR%N7I{$V{UQy7~9-&w7gRml@kwXPRWnSB7q&5t&$-KQ_SuFv8=#Xo@kbRcN^LGFbig=!~vm?&d}cg9yr3$+zwZi z){vx$j}Hq=iidgxTtBXD@DqsbUxl`4M^96X%RNL+g~Fb+4l|*E`w3k42%ai1tAdUP znW+S0ESRWE?tpzQwCg*8umrII>Knx_auGb$SF_Id`nto<3hi94_>QaiE{pc&=6PSF z?p!ZehK#)P3=2+*Z}{|xW8>*FxL&~1!Ai>DFEuDvzNSYqh!BY%Vn>@&6d_OG*c$_S zQOYWK7XiuO@mvCQ9J;w+S>CzsVfAy0-$D06F9n5OhE8NEB$C$8DM-={^1Jl@rolv` zyVmuKtT!D#zByyMEm=Vl_?2oXvmFAD?bdFz_%xWmY(&N8^aS(LQ&r8U4vyi*gSEg3wUy>C( zM0kwGHJCj*24^h_%NO|KHh9-4L!N*I@f%ZKAhaxid6z|CB4WYl0+uffw6ROT;p4$Q z7h*CUvM+RtiR-`BXk^o0zLEM!c8wQoHo*5HsYIb9B zBmmf--P%eE>j6a5bH?RIJ=qjoSpTyBkQF21%7*X(*K^A_+%1(k$cMJp;)}`)=|%(n z0|wg9#wC1kVy?;QgBu42ku+zoiokq82l3UCMX}uAzl@c$mxA4ek@o!gkhedC4~V{h zm(Y?)>YgnHfaCWe!vgfH8v@kyJ<>|cL8@7|aYe|yDCp=yO(;_ROjM%C&i$A6j%>vK zNfl7!1%iwmk@9zt_84Q1?%ME^WR%QIp`{ClL z2cM;XUO;i2UqM;f?9n4CAjLt);WBl8fO#UX!4yJ+RCnj4m$uwj`TsvtT3X-PXQDm} zYL*sd`bUUS;O(@_;U`N6%0Q*WzAXC^j>R*RxZS=IUE5E2qqW=F^frqpQ7WGwe$g8r3 z3fP-p*#?pl16gEFc{x7#%r%_|swiVrVN3s_dh?6qX%zaDiA*^Zi0Eh#iyTVYtNJLo z&Yy7pZ@UHbK`oQg;^K(tvr|xSK7DVT-#X0_=PGo3(R60JRB_HRJizSv#um0kV60CS z;<6=0kvx3o4U75=)=ji?7#L~IWaSfs&Sjs@uNS;GnrdWhbnyU1UqM3L?s3#hV$Ww_5B6VQZkg58V=8BR1H>O(&lg#D8RO}WNd7pTko~zJ zj>*qdojb_8kpJqjIZe;ot5I)vkLXCRfQKp~CWf{Rz{E`}jEP+Sc%0JcAw2kX zO!hVkhP){`MStXs_BaVAQZtWUpQrq})X~H#_SC|j>TVHt*WA$-rd=o)C%sv6`PTIO zm14-7HTE||i8IwWQ8Lk#ME zyn$R93K8OattZ69;(wG0Wr^D{G>6CZd3rv{tmTUbTdgW-xZgTgR< z9Or9Mnz{29*IHbrxWs&Y!OiFV#cylw3{5|MpV9Qb^uv6pAz{>1p6TMr@74gXNa94ZWTp71JU)}Ut&sBHp z+cu84CyeVBY7;m{%qe-@@qS%L`R_juW@k)a4)G1g`6*;kK!$=2SEHrE^3pFz@)B#moHOfqgP9R=LqS6N{?zw6*f7*95^EZ$6-<-yMKndVVrGzIzUiIX zKrm6$@WU z5l-|Qy2@h;zSEo1yIhRIy=Q<(V8qOzMRp6dIFT)cgt;goP>Hs9{1!QHiulPk7C zkG)r|`ag*s3>j_RI?olvbcI5cRJ_-OHQZYF9`=>Cmlq6n!=+v*~ ztWif(eEpL|r;q$7vG*7p#{>9xOlqc0d76@7~a4r{C0%cVAT=T=4 zDl(IK0KK>`Z-Z3c^XID-P*n}|=mwOoNSeD>$@}zj6|fMk9^8}(?v7YQHB+LNG6{3` z?u(j9-90)S&aq6SE8m@A|7i5%AXZ*G;2K7fvoWXbzyhH7w-u!OdzgHQFUCnHel;;0 zi5DNK3Mu8wT216hEMFy*1eTALpUgFJ=b7M?_fO-f1mk1XyVO80O5z51=FYhL6~~7^ zrmnv;=d1A%I5H=nRtr?0w3rDVUaL1c(QMG0Gb|iQ79nVMuU2v*{}bP)Q(dA3y51YB zd8?02%ML<-|xna_Z<}b=Hp*3u9s=8hg$3GD_-JK33TQGpRak+_YDT1 z4!l|i9(ttT>sT7$03h&=JAgU5q?Of*`wTgVf*^~RVkCYidga``$OI}fb)zYe!VJlq z-M`lwC&$h}d3UYt_BkTFWOv@@-n0^*6Hh^Nfi9H8LUj0ZO64&Bl=@?F0k9{>WA_fO zc@#fmN@u5-sHl7xZvEllstdYa@y%*_>vy!9FX^%~L#%KCGLmM1Z)iP)l&?a`;!>KF zAJV$UZutQ-;)}Zgn&q*vQ`s{Myi`)uu{_ob^Ts|Ax>fWb^+evnbNGd76O#wRcm_6j zak}RoPVP1gb)ggo91qtp9{u2(FwUgHNr){fFP8;}PRN82TXLvGfbN|3M;R~s!}>!w zzx)>-5tolp)D~U5N*hQPS)~|eNq>tryPUQM@1|sF6Vc0ZlNW?UTs#8S683u^-sYT^ zHW&;aBP_6h`X^Fq*N0AOysrm$nSgTc_XjoMkjji}s%`z+{`v+=Tdh(&Lv6ah9o%m= zT+^LG&Kry z2SQ16{D9>paHck`qF`ob=3CW)@(9)nWIDjqpP`r1^@5z+I_5KPUog6Jx@C?_J^?NhXBu{gRwJ`nUeuEJ=V-~7@9&WJ0N?YC&aG&VTjDkSpFsD?R{9P zIk&Az2vijN>HG({CI`3_VJ1)~^uP!T3^lQ`;5B*YM$liYx?HYLR7oF6E zlyb7g$)qdeq^m4$q-s9bhxX|pBFhcp(dx?r`;oq=v#r{RC%oY60^Fxxzka1SZmg|+ATiIwpTyh8@;=!RZ3lSHR}1CA8r(0%&9?+QaBD) zkF|{&$0M7x5C8~}iV55wpho*k!9|K%P*uFcx|RT-6>NA@&_|@sbT0B-*Kd3bKLDQ@ zHf)BtKP^(!0jm3eJ%d*W$fx|GQ^7=y*E7td2ouwu2d&Oh-cjzwvw1q<=n#|Di_Q+d~!CjTP9T~?U9>=8gP0{RyI z)!j>P0hGjs+TN-4fElX#D)9dX7J~);OI-)psjTAK*3UpF@IZX{dd9g~TCFoDwg~J{ z*SoIU2R^u=2BBb|3LfhJkEg4QihBFnv@}SENF&l+(kF-940o zbVy4}H@s)=z5jO>%MW*PSu^uHXP{xF}dOt=$ScYVgKI4GcR4C z{|lNiJ>w|oh27F70F5k3)Hi;tr24#cEWQIb!_2|f)T57c+z)|CGWBO@a&M3G>C z7z)a87ZQpBy(2Ve5!hE!2bpT90YC9RFa&r8{6BS=LIGd|s1A!ke4+mYBNz~li^7KgI$Cg(}st`@cC<(KVCOauUbXw;00nKW! zg@d-)Io>&zzvk@?36g)3QY6wu4OCj3BT!YHAp4S>d=N~lz*J?oAQeb3da{V(6#;|b zsN>GD4M_fgzKR6A<9{4qfj+Ik*m_>GZ=({}{8{Tp4E}E68uy?mp>VLpnf(4Kbr2Yb zL&SiX3#4p;%>h2_Cyn?*=s1R#mrzLX9X;Mi^O!(1xO4$x^Hd#3x(N_{H*>Qn)R3PK z&{Dmj8bEpkl;2_pu=Y{)W=#{+iyhPw`GN60Q16a53~${&_<_HbXpy|f7UvB!2?1y}*K&A`!=#=Y&pUA!6 zQ(A^wWbtan{s#QkN4tH8t=knn@|T~&C*ru-kj4-nHeH&?eOE3WuM9h*H-BHj<|>H1 zoBBSfe9`R-X}8$roR`@%{ZiJa3!+$1)yH=U?^Cf zU35?WP3R?<#jFF05_BvYM(zhZ9K6ePs^LOSlH@)>f_V4E$iO3UU2E|Ui4v{Do@k$> z|Kd(Mhb<{7uknv8ofS}+?In0i09gyTV55{LtHN@VSpl^xoxi*5e()y&FLrDRirxg-{C^b zoGD+H>XU6s=^#G(6UrpHg6~ULOR0KX8 zAyma;g~1O_Y7>wm0IGe4HYsSEu|Q(M7^zXrev9YvN=_mWX;lGW>|n96(sU6T@&ICA z$4Oe$8-YOqA!r}L^MJ|Z^8$w+-clm)$EN`rP}TEC*Uh1rQI6BY#G2zxH;;}xMOx!% z%f$*=npm6O`5wm*mey~6q#*foo}+Tn3_cZAlcAMj-Y5JT{rt=+-oMwtQRC1D$-|`j zJT!ODto0jeTznX^aUjtf!_yA6iO998Un+Dy(;#tcFlcD_BdQ8``*Bbh3i~8Mpu- z{r`{*V75BiQSyjWH0PTED&_FxcYF98#H@bk@Kw+D6j2`>C4jaMj=}&Cbp+g=7k5Fu z1W_o)?`3-h&Vdb7$m;O~&|(288b@!x?yP&m;K-hFKj^w4D8ZnG1Vs?!rtu$}foyFR z6$(2bo(4nZub>t{>*Ef(|Ep4Ie0i;Kx4kQnsyRa|wX3$S+|@FmmJ)a;{GqKbdfF5>U{+<(gapPY;}5Vb0NW zf*sI-0a6u~;7dP)Y{bW|gOe-(W%ZF>MUr^)6P1v~_(n#r)$1HbKHWyJ_aR9+qp@Gc$p zB7vw8WF`#pe5nI``q3?r=mh%BDYKw%3b5-;^u=s|$RI{GuP7^qq|6m{0&MMh%pKs7 z1@&D9JjY3wN8obvHGT+4$0z6KZS+>bgaBo17}77`{QJ}4A>bN=;#uQB-pZy7EMmap ztpZX){^Ky9QUg#2??wB<;Ayir;B)P-d*wF(RD~4ym?+*w`mD?!W`aC7P=ml9a7}xH z(zq9Qz%r51)+PkGYi^f>ty{ysXQ`|A1;tNq!2dMCz5iGbQZYdOU0mDprrXfbg=|Hl zd*^%a74WvR0hj6bEHwpwMtnAF>n#2aiB;p*kn=^gd`t&xPvf_V?lwg9`&X-Qzn<0^ zCv8zb`v0}R6Qc3I5Xw>zS?8%pldzqG{IsuKuKK>`94FW)8sEoR1==JH)tSFZ-fZwN z0RIWB*au17Xn1kyF>9BKsNw3@=zQ)7#r-vWM91pi*FbIivy5D><1^5VgSrA zn5sbYKm}$clsq(Dz@`Ddlh6#D#X-=+fzuSIqUo)!+a4bubKpn-u?`4Dp#EM; zi$L!O6n9HJRa5|ETLacOkmhzUk^$N%fRHr676Pf^6rKtL*u9Bn6p~u&3n0Qy=~n@G z`rxV|5Q>{F&Y|=GM4+76_08z7Z9uLqAlvO=zzsVzRyY|OueQON$;VGUu3z0j$#kL= z@AS8rjbYgEQ0FoI|C|e|C0bqifOY6~H73{ja=!cysKUrf)3-jp1XX-4)ab1J<=Bi9 zkk%ycG+)%8^?k;LaIn$o`e(7qxWA^Q#$!6>xpoRFt^doGXLo4X5Hl>F#E|5k)@meJxfNE0V5wPG|uf}slV&BjStUHix?g)@b z3vqmqzv6-(sY`BWfgv|G0Jw=D)@h9N4>-p?d=7wU=yZIwSWT;X|8=8h16%mSjvM+R zA4csC-U>q=xjA-`4v5H`I_3xm^CMlAUqxW!ZP^?1y~t2cWw8MJvi67-{M!Hv0pI`N z8b-RfX01^4<{6M{GVge_!sz91p|J}9@y=o6$Ccp{I{r3j zCzknGjTqi6MRaWEiHxf}oG5Y;exhL_vC?-#HN3bwc6^Er{qav40V2`>!!=cUaYl}T z_ESM+(&K`rk!q#YwpDY5l9PAYSW=TmV!C6{mft?l@ZB#$z9|oZ(bZ|KgiGuM9@R#| znaer@tLv}f)+e!@_NrK>;Cc*g_8gankaDC3H%{IG#tODLRQAH3dEqKN`@fOlCk>*q zNmPYwm7xaPQMDQ1LNq?E1f`5#uUvJ6Ir*KXB4Tk{X~z`JbxBfS)6=8>Tv`$=9E7VX zr_r)60-R4m1AbuBIFF>1CNApHi-QCgkaL?ow+8#*=U=cI4eV6_2v2B0JPdxP;SOAC zjGgg98VU{n4%v{$OHeH^mwwv`oH_+|4}pz|%O3L>4+4wA4x08v6_b8$-a`fbaS@RkRx zn~DO($J7`5vvn1}KO0cx^q(3PBPF>T%5afLfgivV?S3{R8Q%cla{yL>`x77$iqE>M z6Jpa*%gdNW?*P$|w38LyTt_6lgXcifr#uY5y7r=|~UN-w8D z7?NA+^539-q^^kcm5Qhc;;+9dL=w~|YvS&}>C%|a^8%Bwu5xJYZKQ4^m&zVIH#R~Y=2NrUfQZ7EEOh*7 z`{U`4zR|OIiB(<^^l^Xul-t>~;C*WH5iU2EC0Rmjks1*ZV>hlIhEj5gXEA;~dJL*9 z@$NT*Z!KfklNa_Xa>(X^X5zdxVhjNX8zHbU9T_M}#Q}`HpJZ8O{z!W~?phGy=NQ`v|E}ZW)X7B9-R( zZShCiQorWV%DiD&);QE8?(^^ng56RZ_NVm|mSx!O;fT3cW3!PvAy?frV{^q!Z&P zc*&N)5pf}#JHY5m}b-QQ@q`|-fjxrIs>F55p5nq%huC2`yOUK^n zgPQ2XMR*Knn~Kp}l)RVJ$7dSa*(EI`^(!PFN=jAs%Vo+Nd45gn-G*pQag-`bO2+#h z$E}gvloIx`v9Ytm_OgMTT#XuwcE3k-zZZfbx@EuCVturPur1<){c&|x-lQO=p^ja0Y1ju3-pq!)P?Sr$B|h38OVb0p4nM_ zbPLP&rRrk0&-{Yc%;T^DPkW`+-Qf&A?{9)tj1LDh4m#@kDXa%zTJ{+_D@tTF9!Jk) zz}f>2#aMr!LksZ2b0Z^R0vJhWr~is(YC<3Y7{EvX7#jiu8^Eri0=sjJchx{EyQNvf z2+%w9m8971>ff|7r~$sZ8>&BGV#hHJ0R#pl@+my9FmmI+N!xMNuzy!J`8&pNQM-lV z9se9+%R!)V2uKCtKVv*^&x)m-&hJWrS9wYZawIBnL(0!7cMQGD0Am~FjtgI+omDtG z3GA5C$u{22@!S(7YhH)oCfAB-yRbaU-z+Yj^O_;lCBS!n`?d#7o<}Z^!BjCUH(WuI z&3%g`_Op4zZ9~#^RQlpu=cn$PQ%?ni-ot2?{3X2D9;Z( z7@T;DDa7_pQVPUo-K|*&zd3g1$(9Ec5Er;VTN%xbrhD1eOKS;n>h-9Wr zyu5MzltUS;4sR^YC%9s@VbCA}9tLQLXm6w@HSCdO{7zPXoJn`$B&ZpkgnarIaBzND z+^AvVrTy)#nQn=iyrJT1Msu2A%t?M&x`FY=Of;FxPUfOV+_<050v z>(H2Y$r&E3q}XAaoFDYyG6aN2FR*_8e=j3mIx?qQkxis4Wb5pV-Tm%c{LIg7HI%WV z)&Vd-(!Hu}_LJeyv~>U%PjGkn04Oa$YDtW$pLcL;QPEw}-^aqoKTDCeeD^Sd`AQd>~vgFr)$H+sl21N#P2VJY>Cn z`F2GWmHilYPNKbgnv(_<3dky#%*Mf=!$_Ho*8?w=|!y37n*Wj|AhDlT(Lx1 z2-_F-sL81?-bFZJS`CZXQmW8r)1+o4#hQ(1jZ7bin{8)-1C^tjdCXN8MaJSxccjK5 zUrkYdOv+l0W!%qjnrE14qKz&&N^8UUM%>I+g|Ys#+y_jK50*A6++78sd!s_;HslvC zxkVEWCH7l}wjO$iT8Uabo*Q@G)fQc8jM<6k1IaC5=m2&txDX_kbd+d}!HX#Whli`i zKw}7}rh2oHC!Xz9eHkJr;l#&)Xq%9X*J{{pd$lDjDKn}k!Z zpw4^m051u%y#ed(NgX9JUiBhnp0Jc2`3d<{=4q=v+Mz7s&6?~rg=+>Q0nYGOPOY9s zcgeH+Qeawpe*S)&P;@3p@V`rRigADbjo_s>U}gn@Sy#@>DbTF~hld<;ncC9nst@1} z%IAG<{bM2$I7b27san)|xOe$XdiK+MCbkt~8IdkvyrQq=u86@h-lw{uf>CCjL89R) zxWPA?&wk4i8??&1>T$%2ZFVfa=&U_{o^plMr0*%}zyFMOaa%_%j9#@&IzwdgG_7-O zh*sk*`WO6520MXb8zQ(KHs_ljzKXAgq1Z?z%fFf`cN_n9F~e$M>*tY>I`$kt&RD^~ z1nsQ$PmJHAs!u&ff7%u*vu#7+U1>vdjMmSXRcg1codzR+l4yq+&w^jJweyA-3m^qw0XpmGBL^4ck2d0 zI{m?)frj=pv>*7u!v%aY>vWqN2?0uRw*_B*O)^G=($AU+7c#e^UZJ@NFxr~j75%o= zEs|%YEm!Q;yj=6EuhILS)?g@@Hr}-?O|Cw|8t??L!~8|?dv^PK6;{tChm8{jL)7r? zw#6ag#S1w9Z%SwZ0oA%0RRx5)y`NyPGe58O+>ukhl!ploc;?hjc;&P(kTvH{Q}u|6 zFtZwviDWzoeNfuctdy?qIQvek2+E51Sr?M`zy_DJva;$gF*L+-&^!=kpB4ROK(4Kz zvJL#%8X7&_-K$p#*<1Z|Q8fqUh|`#8ir(g%k}M!^68C@E4!SJY#ISF~Xa8RGZ3k=PRYx0*L@UZHa2CL@W_p%f2s;;{Iqws%Sgpc)| z{3ynH9yve}3>#BH^DK;4hl+~fQAqP;ole-tjO1k4ZzT&{+o2{`XZKX&D{O-n%3ufTO z3xx9W`eR${Uofp1g z_+_CV?ZUj_OpJ0Wyt&E@wSPWxM9IR>X_11aAY&}$uwIV8Sjfu;j=FF{oaX(#)`r7} zl0#K4o~1tNmhtj3{eZ#-kg`*Iy1k0ARF#{C&s^R-nCsbOLGarO+cSa_-dXVC}0)r|ep7MO0@fzU; zl4+b7NY(hzHb+{DjLwWyQlMTl7XA(Is11L^zIK;1N@~3JqMVNRYhMc=OFxSrLNAq- zu2sow|FxO{;h3PVfRUVzN(eESvRY;OddzF&R-+LOn;;L{0~J}(u0-}Xhu{4qUw|iS zxr1nFWo2d276v9J!3$S_AJ-mUef|11FwwIe;|>T_BT)nJNjgfoTHk3_-xVwwmpu{0 zE@OACIXC^eU^w@Z$+z&t>^Txtc$?rpRi2bKv%`%A*py8Te4Q(_{(k6G-pt2>=Z(g& z=Xr;|M_tDfrN$Purvh2ck$SU9PC{IsyGTdhMFh1=BddFenDIcVG*VG~rNTWLoQs^^ z4kI!9!w<52onD?PjZqrGOkA(Y{o&j!vp1-52_Dd4eLuXMTC=_lu0%3Hh639RKR%Yl zV6KGR(Oer(rmTb9rlUL-;e;rdk@bLcqn;nDN@_$@_?jSHo_DrM0M*gk8dOK4C zjD-lZs?i+z0E%bKHe9Qz&_&-q{ zfa`t-KUSEIqenJK%rVe-!otEb10Ys`e;6j2-sE9y@3RT3PLGroFqpb%k?waB=v4c9 zT&Qht-~Xq6PEczmWN-CmHH%*ptJM|rv+<)y?YMNOGph8Tx~;q6$4!R|K6jR5hhUp%xwf zwY|71e`2|2pZVNSMN3lsUZP<KMDPM=M z#s3~bnow{HvS^Zp)G+^OOUoj9v4A<=>$#w*TPrk#Kf}Y0HE*+wZDQ2@(D7E^ImkPZ$hFzi`#?#@nu9uo#G zB`Y&CGYM{s07HiYeUqmE`HjGw867k|_5>on#c|Mn)gG;8t5~Z#WvW+|6c!f#-f?tt zavFEI39J#$oM=dw8$0p>0Ef17JoM;kbwH2Q40WeLzi@gz;kMeetMuj7wvo=@S@mjA z=?P|Gl<0l@Q*GDrF(QuBefgQ|(E_5f-80+AKb={Z(ND%2$4k!~`bnCOj}RnlvfSI9 znM3Ov6CI!8cZQ~gt1q#@1e%te&C>VzFRnae0rgjv-vy*s-k?!u=iUrNT}z(%+85Ct zHS(@Tmp?9My}}{#I%dK-F)!&!!u}26eEwqzOKsCw*HOEDb&Fw51}8?SstSXOzbv!O z9)sM%is7JCTi1yYvsaXWOE6y`dTGznBbPH}MylL?n~x^nqWv986$*qW{GNMJ0e>?1 z5ZzV6ECHXLJJZmD(=K($y}?mK$r^pT#H^>7a=X!g2Q8A_S?S+dU>pSS#z0s{tLL#a z$YKTK?nH;IF2|$>aYlWBA2RJRsBZy^r-)q=7#BkE+lBy=LQ3*C0s{7>reyrC<}(yJ zY(z`~zs(5?NQj8&>76xpofiz|g$mCuFutMgZngSX1E_|V)d|B?$ z{YuFM{UcXn5@DEQErzal<#$!H`}Gd23}iP#b+^8C0zHuzX`?C~_*1BJy=)Aljyx;ac zw9DcUschL*d3ZsIKv_k?YR>LAqQMgJ$RFc04OgR}mV{3R7xUnK$b|7c|)&v21*i)qe}?HGaIY`^23smSBF<)@@jp;fb)jJ1w* z_XCS&mYS#K5amWMfhx;cI@_o4bJQU}NS&LdTitn$ z`k~6+M6_Vme?hf+!eC3S@olcy`v{W*qmTGzKVXiurN9YLclc+R(9PMf76s-})G}Y+ zftPN5E4U&70tSf125Fv9C@!EC%&LGQ90M5aS79`Q^2>)b0R9@(=_8pm@1x%TLK8v|o$C~$HVE(DQ zcqke0CjzR%9nE|YL}LQ2G|s<8$L+=wJMS%k2_q>084G4R0Yd=Ab>TwW%IX!POhPgV z!4wy>TZdG}#~96WIT?wKnL8JtEqH$ASi-s&qj@EQS#DC^8%iYmcrGQ1_gs<_A-2e-`XZOSC!M@JDdxGK4AmRDRp{lPLBqMyu|KiOJPK99`>M91K>VB!jp1U5r zd=$`49e(QfPQAxAsF72UtCBYwZyu)nyMIqZn_m}2Zy8-56?)uQZ_{V~HZY{r5IOJd}&fBg&rDTKb2au#*#>P|7B8X7PM z7m#Kv24+c6UttPt03*xOVS~IMH*s#zwG^2!Rm%8vl7n_~uF;A7lYKmMt> z(Ei0b6hdqL0{{wo=^m}mR!20+KjoDSe>{#{wvX7Ly}e@st!+>Mz6 z*W(wns+h!k8n4Tf8Vu;c8Uwohp?T=y#3U04220Q47NC$@%OY4Hq0dtn3ad#Njm)CF z)pAUW2G@1a{BG5?zrfL2227Dap!6D?%>?8CEy7Z4uMVklHp_<-zt`L%=g&Soux9km zxVsmXGaNuX94x4puAUeN?{GWs?T8Y`H!)o1-(o%r30?^qX=D>#l{-wfF;eEJf1PUc zr3}3zzYB`E#Oys))(u^Mgy9L)ccsDgmodfMMH0Dp487UU~wxvK%Pp>8jqQRQs4ZQ?KB9b~6J zX49|*c5qG*J79&o8YCEYmS(@OtFP^Eb0XA_a$<34#`Y0jExU_H|FFF%awhcj%R=a+ z54W~L9h@!04ZyWyOK|p}0YYM0Cv2Pvyp=n;w8IN*lF4`UI}=%C`b$c@$$5PD*xP(f zTB@EQll>xFp0qtM#_FqArMY`5`2$>`h&IT3n*MsY9BQt@c<%Rpy~=D&`DCZanR0Y< zSaXj5!?e3gXIqp0qqr*aJJWlH*b_dIlJ@Jvv8!6&gyK71M~V3DZUvf%{p;?T=)6mt`Vf$T1i;rEWt~43zuAeVV z7i(-wq3$-AjLDS_`hZ86VifvmyXK22JV1%CfbEpQk7!Urfry_6bZ9>N`l}2dNWt%I zPbZ)~EHPX9C-0ki0v@wnCun&S&zl>7+Y~=W=i;wlApqqY_xfYRka6!)8-Gi^qt@y+ zNcgw=1A6xGX4zDW<45F*Md7s%{-(eA`p)~7wEASJZnjtP7t|($0H43oAMW9hd`>Bw z6t44@?aLcaA6OP;&9{rA0(x)xOS_)q2TG`+#-Kjt{S?8510u^=7Nbx$gqNl|_PV9z zCEX9CjcYqrejyM-mYm|XnFGE_*^q%GI65kZgLhIwd_TCx-v2cv3O(!|HCUNNtQ%Dc zPhKPB%$2kZ;~yn9QS*}xOGr_gQoAZ-wF=Fay!B8Fjr|Fc$Ldca4t>7;gGjyit)&y* z?gWL(f~1g2RfE3mAE~^sJiJ|EyJRm2WJES$Nze3*ohHBZA z{}4VVL&l?Me7aZCJJn%E$~>%4;X<<{Dw`kUZL;Il`==sb`#s+J%Abv;59$#TtnSNz zDhYgX$b8N?q3lWM3tui&2E@%fgji|PpWdVc-{PUL03-4;+-w3#t zcJm!P%v@fNQp@Bcs)h=BzKes-cZE+dPLJ#4Rk^>s>UhdM5KBaEM8w>RURr+15I>FT z3}9N|ARP8IlDg=9Dt)Mmlg1h7zsk-|uj9Myi@n1CKSJSsPyDK@oNcL3h;dB2D5lOb>qIG?|bYDULsOs{7q z9!Xq;0t((Z1$gFTo%Yox@Z*jXI_U{|crDH$*I5t4;}K(i7pn%jD`Y?+ocVZOxWoN4 z^VEd3tD)ZTG7lXuU)W*MV8->U#Aev(XqX!_Cv8pbubS-g(SvEo?jU{RM2k^^oTkTq zoUX?uW~zgFqTyW2W?AA?i?!{Wq(z!qORrfeNUOa?@%%o|!}c6qvPg8Fptc|$iK7*toWY)6Cnp?mmoxbyhMoSkS44jh>yVNlcgy~hY}os zP~xz+dh@OLa)t^$Lgy+L7)gjysQh%$lij<7vP|phn2JAvj1Vz4qEX@surk2 zay1Vx1>;m;xM1Py`)vZAn~%;owW5(?Lycylv*-yZcmX|w6kyqcw|{bJjV-T#5l9BEuUTe(`uGEzAiXcT#Yf}wdNpK_IyW@RjFRL#%Cr@ zMhj`G!j?pDUChL!R-*zh0Zqc%vdD)$OGbB#21Rq>Bb@@#@mB4I?W7H9a~3pWJkI5c zagM8H_BX{<2}YdtZ#@?68wNSFDQ9`ryT>}dk7}-&)AFds`jQMG^=)>v<6&+8Td>26 zYTyE3;E5vh(xW&P%pOE}QX z3!}Z}k~C~X2H#EZ==Jx^0wq%SPVzDSAvZ(+_un{;*AM|Vy6M`Y-8Fhjgn~jUY%rsC zZ1xlRR^01d{EK;$r<9dr@9(=kY?F|*KN?|%vAt~bW5&L@EiaX`99wLJ{CMse6^uGU zxk>N0ePz9VY!91I<@5+6kOF@q1q+*%#VyygKv@8hk>cUns*J3OLIlwBxWnU6qjVu} z^n1-OZCDE_U%SoF;(p`6QhxnYj6)H#J^WlH+7_VQ6pXbD+wN*%MxkRCX9*UoXcnIo ztd-W7+}Eq(V zj#?Ja>p$b^{=ry&u5eH9Zx!F$+jQ;W%OObpVH5TidP0{w7iwYW2u~K-AI0R?mDEw- zMesZIBRXmksCzh>g{)ZFiXpbTNkB<{>!!FA?rQ800{pniVpIuTBP~eR+GQOTyz&XG zag=QC*TC;h@oBn*^+w##BcEyOaM&CNi1A*PX$|=hwkq;g$S7)JoacSLe$P~xe$xXk zm2-Eo-pzuQsXeDil}l7Lnsu8|;_XbMi4Isr!8fknm@1Eud;H`H!jX&7dnR(x8s2RK z9%riI0mX61_<=nCu4^_3F8gKto{_B6$Clln`#ECPRED&pYO3nxGw~S? z4aL7otcn-Y8KNxYB40z~uQF`N)EB>ZOt@mlPYJuidNFp#ABh@}+5T!-w8lPj;6pMSq&+ZpBm&Ckha?9&Oe z*J~npbs-|EZU)bdDTa;k&rcs!R|kQUGCt$^&UE$&$-%AX>Y#|o9iNdC`JnH@3}J!{^yKHzt7zg!95fevGkT}rhEQ#z%9c;d_q@K%9H1#0@c zwY3HOKSfnlpQ{z)`3Ps`zl`)+doSh1Eqt&qYU?V;how(I0N(VPS1#4pry3>+O-+d` zd(ZO}FWmys5j?ti1oKZU88}jArfS&~j8bfs_N-;oelw1y7cD{?>{-VU9>pdVl}#86b!;sVoUMdg^~qMziJh zMa8-w#yZ)1I>AqC;Ry&S3{F z(F|UAv*|GEz(IwI!fHZN5&{hhBcz1zfgfB#fujfzCqjMTfd3ZQcA53s|sJ``oyKs1RZ$^PJv!(_AVIOhvP# zFUke0B41!*?Kx$#rA)x5u0(q${B+765gC0Wxw9LlV}}+N z3h)@hLlhT7Jl?-|Zx!}DnBJwOB(iIrbbKD^VtT^oO)Ww1MAJ?5|9e2ZpLs;(Jt1yq zod{vsN*l(Tr$794e#clR-fwybZgK2OSi8j`RHQGoom<@CPVxdVIv)}3?-m+&@(kF0 z2Vcs+7A|l{G_BC731lCBAr-kGyUJS&hqAg;!KxD=>{}0U@f!p&Q|K(H?5!UZ-s73EC~5Ir zF+^G`ga>fFXh85}pV}J1Gi#phf26XL%w>WUG3$RNi`rM!HVQbZrWXjkb#Zu4WH$Wv zV=rnBGv!OQnpxVzBU+RmuAL`rJV!0c^hL#@xr_#aKq*-(7h^Ym7`Mp0U~bb`cP!o);>aly&N1HigX|V^ zutX})nT)?(Y@>Y>bd7bg`XZ*O3DxX^=n8OO0%kbC`etAs)Ey~Rbc)y|bar4u)%+69 zwf=g_9d0ULTaZ{Sx^EOu*`_5v`FV;>jJBnn9W{fxlM`owy2w{mLO+SVMH%cWl)&cq zG_<(uEK-K)M*af^l4dj4D)Kb>M63MrO{F?KYt)A1(7M#uLroC9aa}w`e5I=pSiMoW zA`Uhbq~X??uk>A+AYRX7*vqaMZKGQI)u&1LA~fwO(h%sQ{-*>!H}Nc~soa^szi4#o zUpaon6Y;BM$>H?{JC`J6C z?YM|y%A(^P$nMguWb88C^oDTNDxhMgxCAwGVrQso%jFxm`~r8dz>*T#e6>(f^r4sB zxYU*+A2$4jASK|^mz#u&pUE()LttQ}Din)4G8tTspjZlbbts zX(^l=-HS-2BEDHNnI|38SQ?X?lGLg@9u-Z*TZZ+(;5RzXyl61M-AV!|x&e#_o&$O#&`!N$YP)-QkvdzSH%OD;+%p4B*32rx{(AF`wqH_GF+DTiMT)B_J=ddAB(~BiD3s{DMo&%F11Nv zuRQT$!3z0fR%7V1iPLY58+D9rM zj|XX=lgp1)9kv!T{P{!2g9$CtOS+4ns)rF+qNSY+DoKwo4WwoA$kj_s`P^VVo^kyV zXI7uywtn{Ks{uhZaV^Tkm$yF!$z{x6A#xk2Fo`5CmkVuCLNLb4od@ z8C66wjoUhV;^d~jfqv;aNiRe$v}SxwPp)%ZiBmB?dfE@JkS*>;{qMj*s2;+eH9S~n z@AUWEqOjn;n0p}i50`g(L_dDKev?G>_4oNJTx1Uj*e2a6dobd#{KuzXUWZU}RQ!Ih zL;2FDDT||m$JAZkdGoR9&i`fuao&@LfO;GLNlobF{m+<=re~jQN;)Q+oS$Htdx>D6 zRj#n`*=(ipAkgZ93b#f-K)9w}9QRymc%yS02Vkt>1E1=GzN{XHF+o)D5Wx)wm;rzu zU8m8J4ETeEf~>iFWF*wfjBg!&M>lbM z3-4%LP15PMZ`dS=)4e#$vSEHDbsiN>SofRUX%Ni*ckp2Mtq(HC)_{;8(5#x8!U4V5nOdd$mC%>aR`RZ9!Y4-I z+sr3&oZ`Cu*=9$S3w*z_3MO&IWGslB4<}CaTbNh|iKnE%BWs-Y+}8@P?;-aLjtiHh zbEhGdxvq*+ZI=_**B=C$M-%7=@4n7phc{c=fX2BObL0gZY^2bJxYQIEFg*qHzh?kn z0WGs%=W6(SJi^zJ5fMx-(QZ*pkQtsCLvt=g&OWo00!o6&wID2EQ6OCh2K*tQ)NRzG zIjBtQELeotkR&M+%uFC!36Kn-1X36{sa+?Hr}rOh`1tJ@mr{&iQ*|!~pjRAeIulBD z8^$5L#R*m{=uOZ}>pxeFecr2Mr16E!F6D2l{*jcr`(fF(@Y~qmi8M^Cn5JhVNK4J8 z+()8zSG(W2zAlhfecz<;9<`+-N_ z!Zx;$Hgm01ZO{I7N|6g`nQ~lFG=bo{`@LJx-#H1c?bnv6Vjm-qt&9jdXP&Qayw8<^ z9z$r)c&l~f-Ec2O&Ob@8dE8Iy^Zgy_1$C}y4LOjWs91wx;|%x^k$nF5?D^XVu|WT1 zBJlk%rFIf8M6UYc#K~le+PMGO(+8r=wEI_mxj}!3P5uzS6*CjHiTM%_f!8sj$}N+W z{%kBAV;pF_Z7il-Ir|Dfv^XyGb6)6NUT8K7VvI|Fc(b{JgeqIGrv6cHdgc?nMrFH$ z*tt4Y%%_PR&WhuHZgdtZYVb?DC<6%E>=f-p!(7aVFAz_fZ=_V?-aor}0Nq6>qc(^( z1UgAJ9v(}z6seOD&2G};zz;y1)_uZO8))$nNf*RdR) z#|_;4iJ2X6Tl)MHVva7#rxEJ3bVuRma9ECvk8dH^IAxfgq@mVS`beh{hv4RTrIJPT zhGfRf?m>}A?n|zd5Bk&l6Zrdk;8&lPvuvo~^z5j~vMyQ}o&yFF5djiY$C?U{=*pN3 zkpL}G4mEKA=>$?Ce{Eef`=vLy{*Wnte^2xlLa|OL-gm*SCr`1RlJ8kKyxf1TBlZ|JXvj(+PETt# ziY?`mIs^=Zff6JKbfe$De;-)iG#FGMh!CZK0U}0lTL1|-z=#l-$io6T9gYqEu}i$d z>VjvW}rchi;GCSIBY>Mg=NU!FXUxW3kB z1`QC|id!^UU5w5B_<)wu!}uICKDUp2$ooNU^DMWb49?vGzsa|s0ftS=OyO!VHtDAI zDC4zDA~$snuFgyP0jpVuzDNCIF$=a$`n!q+r2CoMF+Sf1+_n$d80pl{ixj3>Ww9>; zPy#trMYj*g2b!=UQloT&+e*&T%MQFFlXn!EzycBZ_n}3E2qE2<8A*_T1KD0szx{hiR|etP%IApeI= zsTYE$ITwPdsm^~y?pI-{@-FyvuySRwm?gMKkl*mp@D#j24Gxc-a`j!KW21&Mt{4tgyLYy+L z(q6KE??R{A1g*qrB|PF+qo~m*<0f!L`9^~R5=}4(`Jihll6IGEz&@y;+PU0jm#-M{ zG_1&mgyt>Oak-_n)#c&VU4kp09uh$Uwr7QiXb4f?S#< zj_NVHCueG0#UL6c^r_#9ptx9E*ZG$A@0)&@nG%ftV%}oS)UN7$XBvnWAE(PjH;H}xRtgqH;!yM-3r}u9Y7PE51Xi144y38R&GF54oG=%AVVqPzn8#jIkCeD23~ zCxdN`w$5gCng2(CZVr;n+R$${{-P4up@j$fgu+80F}Rfi4fR~S#HKk37-OFlv-;Az zEJ@^vBL`0o&O|)=484E+_!VW9;ZMn|@o_H|P47=1qG58dX$$B3(12bT=psLkJ=aQVIfsG}0vkLxXgSG)Q;DcjvwL|JD-4Su@J|-FweHXP z`82t93dt|}N{+6tpzYxxzA&rSVcbRcLw9#FZgBQHdf?2%Si2zEpC2uC&JMOuq3%!L z21Oa2{)Ko8%khYB<<^&i7qaxE)IeN#=@6KQ z$ZE4-spR9lZOJ<_2eYNe6iwJg1=;vPU$oK<7le9EFcbKp|1c?oFS=` zz%L#c(2|4{-@COO)B~qk45t3n6cp0HO&UlK#mFlH48r__-Wru9FA|CWC%%F6AujSO|#x6sy86MO>l%B|HjzlH7-%Q#W9>+}V8QidYOK)BX=N zvx({W+?XK0bNen3Z>2#R4k>LXGW1$Vy%+dENVmA_+<#=-lFPI-{YDQ)32t(Ua`W_B zcUsM+3$L@Bl=wef^VgUrEyHnkur~cwfqnnuEE&K3CJW`C$sm|dtE+>@(`Uzl6T3ok zwir&DbT69Yx=n6P_Xd%=Z4-q@cJc5eu<|(GTc+FV1))4&Pfffud6jh#MlI$uO^}*u*DwuxioU*DSEvM(dv>&Er3%@~eXqra;%cv5^{_mzNko6JyZbO30urXo<{sW26`1E6`b;dS3ntko0=f z_f{~VRm1HpM1n*;YrK_)pemYq{7g@dJ2#Y6^6*w<#B*_^rGUT)Z|}1J{pdoVKgzQJH~HB5%tN=9h=Ma3T>>FxAE-!aRtrfFgI@E zLOQacKp6kW+PFjeLG}jMOQponSOJg8m&WlmzFdYaPhe4aRgxMhP72}m606sL+$lqb z)?NwKU73h^2Rw*$+(KP>&;^%1`9I(7dPyU?YzE^T9!YD@gq_%SYSRX8Ain7pNm3(6 zT5c`DG1H5iAd334r`qX!l~k2k?oB-?etQRX1YtAp<0YaW)A@~_T}SOoMpQr8PM(mc zyM<3y!VJ-;_mk|tTZ63d8c*WQbpxII_mT4V`OarwD<$I6y-AM8%(v#RpAD?g0Zc^p zXl!^k^lrR(dK@9i^nO>AuFLX=3F^{V5C*`N4j>crix7HJV&I9fbjVE3^luu-yO8Y7 z@EQ*&(g2JW*h0p|QVD5?^z#7v;5+7S{GGaD2Ahw`6CS+5U12O&aqmNKJ(%vRhnOw# zJmyYY!i3=hg*e?(6Vy;XaGfeFM4AnRy#(c(K!|tw;^BGB+jp9;DJwh9Y75cphG2Eid(b?W#D68$Dh;vcH&iY>0V)>fx($7**Xu%Wi)bKT9=olT9 z#6!rZr)OwpJf~(m-hBV0N=)xEE2o`lX>8+#-GcV1pd3Bua4Rd@Qnpg|r4HSrrPNZ% zxVx7p^|XVW*lBo;vrV8ob+tToi(0y^r-d^OFfr7|7!AvCw26qnu{S6&^`8eHSo{@q z22(U0i)iycC|BH{ow)sReC&8FgMX;}^g|D&vU2eM5-}pjEJgSo;CRjplvBVF1!lQ# zDD5AmA`s62VFpBE2Z!QK$s-nbXtSPcFwYJe4nmkeNg9?5xKGpH z#nkC?M!sN$r7|+cF3d_~YQI!#^|!wn+|tySgDswv&IZtV3ONL89yHI^^HR5Z&7VEK zYC9KX(_gEg&L(%L_(o0HI~$KvTEX^x_;$`nKjd9Y*U~nr|>R4{y4x+NY$oUcv7u3imqY?XbS^U~@l-n$YX9(`LJmWE()_3Ow&NomqZr~x5e&V& zDBFV9-$lLvVVep_4gk)9EpkZ!Ou3ICQpBQLG)6hNO3&9t^Y-rdQd!bQT0#KdTIeG| zr+=F`i<4RGyZg1&SAg!bhO!D;}_kr zSn#CLbAw6zcu=aNmu45nD6-;n-inYtwR$qbX&cfJ%T6|gI5a{`N?t7eH7i)kRaWmf zZ#9v7{5Xd4>&NK0bu=s@qPXie7R%q)Ov%>8Q6uIYaGRLAxqTPLTY zIGz8*OY=Qss#~0c;|??(70v87qi|Q255|b1YInTM=6|O%amdSYB71=5sz!pGOijW<(fc@KTmy`BF{n5CHh~aR$*5n#<9^+dVFk@ zEF{>fqt0$Wz(WN&1idmL@U=h(n4dmbrC8gL?;W0rvy{a*-Q<<2R_oD*5~MCbBk=GX zC7rXg~(=i+?##2Y)c zkT2bP=fi}&3Roy)O{Bl&DqEL$eAx>jc+a9&UI@W(;X(DiU;QF8Jmbq}?t2IftY?YC z@v%5)zjC4}m;=P_%F0K*Fw3>2x zeq>O6iRuZiS)xhMjIFFIkI6^^3l6%zVClCbE9IK-!+QC{ukayV+&Ar)KYZ1GD>vF9 zOhj_#5$EJ;!={~mSPPF~#P8>^UrubQ|C0`oVn`%l8yL60I(6D7jrkBEV>9(@3qKH` zgqweFSQc3|zTrhk%=OKJmt$l#1KgymU;vl+_UozcKB@ICxcJ`cXuuV6a~=$Bb6enfTR1 zfNbf%RNc>oPXWyP`Rw@IUsW4|ybQ0oM+WCXf(9vYiH0jNYnKW0apAuG%n328e-Ufh zmxl=jL90lJeR0=+ptn=c(JP*C?%P($t894kK5s-Xi5u>w=LAm#)2r~2b=ufPP0cHb zo6D*9h+j-pd>J*mxH&A{XGT`vvsNc`L~%5k?zVqj!VXkMX0YpS?!f#5lbrq3 zC0?thh@9-Ekyq7b>0h*Kb6B~M!Ky`)ebgF$@7VQCdv?WtF7k$TE_KW~?)~$45T>)U z&ERg>s<%@`PHejpB+*D6kH_>h1odW&lz4$ezq951OVhXBDjGKur>Hd@UE_=w4Ru}RUk3(e=u*myNh9b0y7S1;IVOWMHCi#uVr|B{d~U**tQWw$vxNB zhStLCj+LvMnIdH>EHGhe_*c&ofAD`}Qa10gAXOwOc|=1=DWj-(50Ld9c0!sXdtekP zR&+eF&pxq56Q~xj-3KuYa5sT^i;di~smp<8{ERFW1_zCwVGkYe3jTxDWG>au$a7^; z9eNP-@%G&-*-xr}7A3W;SdQIguOFXn)92m9kvJTy=X&3mN%mp~(s{VxQ7+FV+Qzo6 zssDGyL&Ac~Vzn|TZlrF6%zI+-6jy%eKv!*5m ziw1Qlez_3&RN33~T!;!Omg$LS>P(LE@h@we9A-Op#+5jBR_BGM*16YJMWoTk(mT3W z)WI?DpcBUY*UYVyiOD}Y_g9G41>+?DTm_%*pc3Z8wL#frOVnon@}+(Kf!HG12oAJF z-!&l#`7;xPyMOX)C;i40u;C!DT*Ew+Z}%3D`=(nO%o7gO=|BqIGOx*_Kmk|_zxW>( zyu1%4%0PLoqoWgE8`ls=A`{SicG;%B{a^$qJgEhQpdBHWH@0DYLDNf5t;Oc8Dz`0t z^FD_j%?>hm3mo7lzUyS0V#MQMYO%QClGFAbWL}lEGI(V*l|iw>gUpyRD!e0Mpgq5S zwB%ZPAGcGjJ0?F=V8G2;JlxBdb4h62!L`<=YP6&^gProzYsx#4bQUR|bZIJoj*c~B zu+=3^r`I$%yOL}52G`mB#97P=Sl-73x_wU|pnJN3^FijyinjD{Yqzehkrs5#+JHW8 zgg3xGA7F*l0xepC`(ZX{s1h?7B9RdJ?T6jq$=3cmlk%ia&5QvyG&iDGALh{xT_Bmx z_I9t0BywP54Yi4}j|q>$S(2%Nu}=5dRWu3v|3?~%rRp2)moGzs6e|!Z!dx57Qna;w z0xaiMV?R6wxRCST(I?=-1@>Ry&iz^LNM8@%KO&6IW?l_pc}%|alUw!&W~)o^%AgA) z?EDUx%0qQv^K8L9{&O7xr*b3J&s;e}Y$_@$F;3I_-aRspzJ~Kf6WF~jlHPnU#{UlF z9^P@E1r=F2Kb=(k&M;?K)$1#Il&wHvB==<(7KxO@Oy*3#!~8;Q)z>D?1_Ixk711n@ zsf>Gq5ke4UpIn;qR9x`&@=B=fld+BU4$W?2>s-3{{JcHawTQ{;*ECN<1~4^SAZ@$* z>f}iB>5F=2TW{|CX4lfBDP8=5(WlGrsoknAB5#Z|Aey_@mqKsaYsczP4n$5($E4Z? zNtS*b+uEUYBJ-dJ#tq_#q22$FX`*#8yT6<)o__Kt9-Kr7 z$ycRsGQ?<$`@*2TiYgR|0Vnu5aoA{%KC2k5rU>xx19c`)!UIGFk(a~gj*9w;49dJe z%xV!7n=|^Ps{lf^xzdQA7Y|OHZ`^|~`y1nmeV3+Ps?>Rw2S;M0a0-i8*TR!5B16@e zv`3m$KJNIG6(#bhQUqgu)Zx$D?a!!mEr1g=*b-Ra?AUR4oV#vgsdJGCwck+%SpS(nJwE;aW3kq9<>aQf_(9Q^E~o73BPja{;O9mLo;k{FNMIS4 zf|gbRcvTY1OM`O&#eaIge5jcv((v+KSC!4IYEIKsW_|U6*P^ldBA}`73^e~@F5l_J z`~!LiBOaazxb1s^F5%%h${-v>5Se64|Dz#AVYgMa@xe5l$DouJc3H##j~c*|D5bPB z{|&A=HzG>E`PyQ5*yX4F^g#0qhxQzIf*b_*=vIjV!vJ}Ga(MjvQmk;577)X!y0z#9{{f8 z=rfVM_e7ECQ}~j7kBUpDHW)HYI^kRd)D)Fs4;#?MbWDH_{2TT0sznm;}o~KMJMby0L+> zL<8oHuU~gTK&R{vkjGbGCVUGhWCaD%0Ra*q-ITR6C)Renaw57Dr4@YqhI`F>&Cju~s3Zfuj8@2+! zg|$Np4~<-H&^RRrlI>tY6T82_%3ct6l)ZuwFD^pfk)kFPKrQ~Mv2ph63u!E!9ccFX zmnq5raRF@K`MVmt>6(`{diU(Eh%~+&GL5JK(^axloiCXHS&JL6V_o0e%NR|#$*90{ z;4~|YVPO>6zNUB6PtCW=eJw1Dnd&T&of2ScgBEn#Du#X5F7oncM8Jev6Zx>mzACTa zguvozA>|S|+PmSGSBvi-kf*7v@5A%{uwPasd{GpO9*VDLR;_>|(d0+=#;Y`c5o~t~ zRR?0>&ANYELEx~2(KTL*{{CABJqy_Xs({=s7Y z{v7+7CH>M(@l+rJdkfHmCR;A0JDdAsA3kEx@zW(cF>_JWtH=2bD0zeHdfRhzoZI6{ zPSf%|;8~*#0@$J#MXem>o16Y*k#VxRx{w)G+fxATk+0?d-D?y}q*^$LO|(Vd3y@|! zH!=CAPnn?f2N)6P0o5y%mmug`Xv3xfNegH+C<1&Nkb(g|{!zdVyxmcss*GwcGT^xl z5d#WY^U8NL{9FVExab3S%OG_$Y2$Om0W9s zYxUNxuI@!7MoN=0+@mxz@Dtxe>7TY6yYUHSLSn_x$Fd275tkE=Kb)NEXDWgqB2n@8 ze0c;v;6Lap5VRE%>~3np$mbdAi&4fU>Sk7W{FtV62muDuW}TP#XPeqj2xbQ%#jKLw zBauZKFy|RZkv9Ut>F|s8`sF3j-kZVg>koscr|#`gAS;iOh<<2+3gYj8uRw&JTB9V> zke(-4$Ofbq?bQX{K-b1*DqZuNrE2n?@yazLOc)2%$06U7bjz9j7fuV^owOMzBDFMr z&Ccu%k9qkWPQPa=wO2WjHr$=j?ofpwm4Tfp6&2I|`)8axP`mM>&;K7GVi3Ysn)fQ< z$$$g}#&sQP=EA}C0W^fOzkPcEQqERTx0VAlL4N*U5;LG}0rd34dsDaoSsP@QzybpB z@xTxgxw4I;)+cD%VJ8O9JVZHyha5hh*A~I7Y=%iH3@QjgJE)s&K4Jj}m6hHUK$(S3RagS<5(*|-US4i| zWN*}t@*M2-S@U!K!2HG*_g#NjAU5<4I5kvnL8<{PhRv0{6!aQAIe@6G@X~qLO+QJ) zak=*)Z!Zq_wJcqlg#7c&JG54!FQw_0Fc&_YOS$hS2wV)|%UBj>ZMl9(yu z)Yhsk<(V)T|7rf|qH4j@s|w8tZ5-&6C`&ueO5#95LFr_+KfD=}YKlS=A|swgR&J-f z>65jx`7A1FcC{@ z0Fn=1gjN0lNU))=CMUMG?f6f=;Ash?9xCV`Qv0p1FHG(Q1iA1KHG zpTBlt#szSx06-4J7{T;5=wgS{7lBp_O32)(gB%vl5N}9HDX&TRAR%{yJDK*nZ(iWx zM|$So-r%Z-JFJ3$#@X81DpF2POj3Ad{qzH%rK31c!0-9FfkCvl_#^$~SoD~nE+TA< zPlZp(Vb68OBGc3WDRf3pU!S6e8L5(fyCXCbU7= z3|Pap1jE;DF&96dQ&QaHU&Le4inSnPX?;rHYstC5^Nt&{>*TA7Z2E^lk{B|JzQ#~_ z{^ZR@t9Bom$OHG-i0>i+mS2@wy|{*KAx%Uho5gc19 z_j;&)X8VFZYr^**fKSf=Bc!$H@|{gznx1%^ko_Z5w6fdJ_pJQ;06QirLMBd6MTkHz zKsW|;wjV{5S!dny+^kMX$@{P+Rf!9=8Xodv>YUWChBS#)FYIZ3`?I+>1e^4jNKVHv z1r?^O_dT?GC)>F~JB&=a<>YAfoFpiCq++KMNDRMb`)?DBFDHgF1U@k!j{A_DoLyc{ z!2YV}nK-Rb`ma)>x?phFsY;))v&-7r7IbvQR1eEjenR6cx#Flk-o<+!D{s^_$0pLfd89T1KgUP@|#463U+ieVsLiq^eO8 z#JMeWb=+gn(b3Y@M)_EN0*Er;5&;|l@M7>o(cjGP3Sqg>rgoDZ)>Scq2^#%g5f7A%lKYsI>?-wA3BYL%7M6nb^1hE{T+JFN51|*%-GeA!Z z-Ao~yXP?ouk(<;>?tssP?;CgI#M=iI!z2Vf714#b`$-+j@Qq-;Ie%5ccpNxP=fcJD z2C7C@sr)E{!|{Lxdz!iR7!ndjK{U{fA6rh%_{2d*K*%LozP3Y;GlC>8tK) z_GV+W`{+V-kGMGMx-AU)NLP5>gTH5V6TNc&z$f;xf)Cu`L;R^gR0r6l$+V~k&P{$4 zlS^DWqr|`Z<+x8@w|o?k>HE$QE1&UC>|4kbO?>(*uDjSv7k)6|iJeH5IdNr{;UNE; zL2+I$aIzwf1)P~aotIUht-X6u7m3@%$Y8MCOL3H*xmhuvyd*Q$q>#ySrn2G_s_cmlA1=UQ6m z@><;gI>~?0egdqrfJ`;i)pb}a&a${8*S^LhLhbm-*F-#X%@=D{-o~-C65azqWx!Pc z#8bjHrHG&%C$gxhMIOI%W@0ANr>c6~d5Sv9+S0S1X0fIKXaz*nWi52pl~iaMK#IhG z3q-esB)@1816jJkvJ~P&*A8KoOF8pFalzkefl?^=TSo_E6Y-!D@2aq8bGrNXnFbwm z|B?UQw`d^AWawcJ?M+3J`)}aBSi6iO*|`Q)X!&zQflbUHMK=6#kbTRWfx$+4IYr7~ zh+X>U<)`#Sj?`Nk28klS^TUjTPsv8;RA04z)SW9zh&Sr9Qs5EI7UR$`NY$W@Q|jrv zBlzPrvV%7oNxi+q0Om*?WEya)ghD-h#aWn}?DcZkeGDz!Mfuvzt;AVIdcPxz>W&P5 zmpnC|j)1a(;yrQ-q$y>Vz2L}FFjKm@0!n0@0|1vPI@IdQHcL1jwIXy!EdVg8n^F!C zx~t9nTRuQlflG)L-6;c&RTR6)M#61e%Tv|ug@Tq27zZYzZ$hUqpH`U&j^pi>(L1;Vo-{-rWt@G$I%)brrvz`-bpXH$`M}V{r zaD~4Py^G7<+S=-?r~Chzj&p@8e`BMFa(FHppStYm!>$V4tigMr1+k9n?HiMgqKIV& z(x;L4axi z&}VSRlzDC&7&ZG(0cbr6+5X`A%7h$@2V^WlE@6WQ4ii{v@2GI(r)Vo6J34&_cfK_s zo=_eZJ?LfjfR^NMCHfv|I*A+G9`njE3qD#@5lK)X~n5 zhlm`11__AL+E)6Yl1ix)c9hT2rh0gybQO7du%3_k{QAH`8vt8VOFVglD4D z+A%f$uD4{?+oIJ$ry=W6a@30=fhOL+DHo=wC=OyeXTgZaqXp`6=hPBCd+>j|2SguP zXV=MTz0%Q1X!wun1kN~4#VjMu`K~7!2U_^uRA7pLsP(4NB>ud=Z4%6JlWrWkQk7{j zVLaI~*^lYyxLBpOW9_)+NER~H0X2e~m-=yDOXIusClbY^-j$yQ%?-HPt?pMT)qkNI zFvbS%zTi#)R|X<40>g4BCg|6Lf*({AgKL$w(JM<=XYD}V7|hM{h>Awr@V~~*Yn+vd zT&^`!OSS}7&M1u{0Q)P5EkDptEGE*tQ2#)C#vm8D!u=!YthZA5B7`Y!JLsThKFveo z_Ak}E>~}8c)JfOGDQrpO;?-km{JL^rF%CkQQG;jy@p)<_@+?d|i>TcxaoNt1TV5Hu z%wX?m?kxPeZftCy1Fz(8vE&sYnH+_nu9=!l`F#A$Yu$!%C!aE6A)Qbc^D?sNypNm) z*$oKeB;+Q>GX;ZnotC1XIp}>veS&m4NuhhW95WAswlVpdU$|4kF3t@u6`e^(#71{8 zti8f2jixrPZAD|1WlT59vx6@UBui?}{8CKs`OJ}Pp039KvsW;lWtXS^VI{r$uBJ=2 zMz049@%((NNbA|IHXhL?d^9R#EDuYME7^%z0nIM&i_@0$vA5p>KCuJv*HIrx|iglMe$OUimc$f>jDcYKE392xUwFZ*7`{28N$@y?HgAfE@uZL(&d zeA=kjTYBUP~x;Iy#f@)YJdv9v$6NB#mO`Hn07$wvreKqH8i&URAniG&Gbt9P8AgEAjLY?8S($>WgrWMNlb01l>TF z%H{a)SkYxM$dG_|IOYG~Jie_>I!7EH&js>%Q~#z~^{Y9~r*3Ws2Nzqj#ke)tstrqs zGl~FK7k$>xsWa7TKeK#PO=?uR^E9}m$=I(C3)fIcVCIPbO?=ItiFW6})r2;NkF z3>YRtvOlUL@}BCg1^*u+4404ury)Jbxpv;cqhOmpLd_@QN_f+@<-&X!Oe`gT64SGJ zoEZqoV$rcL?$#E2lF-goJj`-vzT0v0#=76XA_iz(qSkJ{(St88a5Ow+pk`ruotyPT z5+^0!CX1}X^}&7dvK>MH0?Ws*Rhq~G1@fd}A3u@7xMP}D$<<-i^*@T>?T|aXl|gDl zEn+ht;CnscX2yFN}%!#uGsDOG|f0H~o>I=g%p z#8{(@;**`OtZ#+7kQKmScJ6BHKyjt`OarJvu@1P1w%@C~EFd|c@!wEwj|6#{s8Mgl z{xU2+yP%u_CITAGjX3LoiRvu+=r9*%W9M}0u6=h{rd(oXw*%Hd*JF4tx4=+7*;nVf zavv;p=l&;O!-kqT6U9won)*u#Eu_qp&jy|nde$`!YzvqilS;+cG^AU? zk>BZNc2rh9X-_65X*y>^y+9tc&vlGt7L!XBpg%3}ber@;ORmmNJqf%6ptSV(+@xsM zgqlh0g@ueCR8Y3ipkUXgqkWNDS|Lw>khoV{Q9;PW#02Pd(!8lC+n32tUH43ZbO}fi zd3Y8m@dUoPS>jgw&aYt3hn0p#awJ9*V7M?Pat$H8Ten#02Ra)qqQ1z9G7it!_C0+R z!k|*2)Mvi~wfdf`nfR;1mm~0Upm?&mnnECVWkfWh=lPT7(F&plr#hOJ+9QIS{VNJ1 z@-3e4nn3LLtXQ36vaXr}P#~Yt_xgJ}*ptIv;209aTEFj6Y*5g(PL49GMQ};$IYdsW z4K=qJ<6gvtdk-{dws$?pN>Ng|0sVA=QdL??WE{->A zofl*Vwoy9_^~)`41%BY{)#rM-!OFNaiD}?D8)|Hl@b2Vds>W}ulQzV5UeSN+m1o|W zQt8^(Ol4g@2)?KZ^7Pj_57oxVt`3%iJLF${%rggL`}n;3VF&*8ep3rS3jhLb#%+`I zWc7NLJ#JXtr}thf0OCN|kD4)ebtMF3XOVy|{t@53FvEX`7Xa=2yPG7IrE;*1$(^Wu zOecj9Nojl`{z{VAsKeMa2bY`n_JOa`thLHMqK5j*N}S<3!DlF{@TT4C{qaxHiaKAVhL;)WD@@lUe`?q#-Qb>US{>KjU~p_DVd zS*{7;9;4a*Ez8M?CMBt75clLvv%WJX0b?cdkrd9AqXTovP^0V&a{zg-A zT(qXklK1Da};<;xGy4#pIThV@z^o;2Y;x$529k*CCTK~_>?2A@;?Do?H*w)0fv?h z>I%zaB5eR(jAa0EeEsjNIS6ZI@XW^anyoA+zovnk#u@9yR4C`1+-sAS$xQ^D2{EyD zG$q+PxC%)wP;WY6iVXWXOcbNMp~oz-fUPznuaM^pDb=8=fWScV0fuqhB!2+PaOe@@ zt<3$Z3UyvE76_P6!2rKt`}B(&HER4$jg{}w-iTz$_SJAg-bR=sY;G6c^lUMKmOKt8}MsSU9SB@=h8D3t}WBXfw6NqyuY#Cq3(WHZ|$R_Njz+ao`|`$h_|-5Y9sWQ z7HiKmPZ9yHgPzAu=|)A=krw4Y_%Lr=)%`so?2$t}rVF{8HD{~HFxTbY^Ftc_4(Jmd z`A##gn}ras{nOnRxZG1)>WkrDXmJ@*A)PzZ;l`UzZT&g|Z2R|ICAs8BxVa^xbvXkg zvjX=X)hkBOBoA55K^`X_j%iJA_uA7bRhMaeR;TtH3uaGkGwwSv_`Pa1F?mPYSPu54 zpSaIe{M2_U0~sSI9cU!ov{kb$G-&cpugDn)CxaP4ik1m5z7D|4{0StK2fSu6SK8Pp z{&*gv~e)B9;|^H{+#l$iYKumEzo_E=&EfT&YXim|f(Eu-s;_4y zRmo0?5D|^On>-(~BAt{J2ASc^a8T5=CiCU=%&DlRY^}ie3|#n} zKAn4LFBX2usMNmbQ@|w+QLtL%Up*;KY=qm_eIp&|v{uHC-C$&Z+u#QKeW3MWtE-JW zx1?A&;2o@I)xq2~-TgV=bo(gKR<_I-?HXc7Fxzf$vNRLlDP_GD-}IO1CbL*FwRvmX6LLw`I=9G+v#0=7 zR?z<0HG^rP9E|M4RKa;Bc{^%}>hlX=7>4~&f3pH^L_plbHJin9DPhHHc&3qT*;Qdw zCirK?^&SsE@+9d1u^)^{TVhWfOpISFR@FWqSQ;cfw{Y387yIpZPAnzWB(<#FIG8N_m&QZSF~NKpENX^_=NqtSTKa z<_WQCH~&e@ncBl|gS$={_ou_H<>w&R)q}vxlj5_V8Cj^prE@=GaY=Y+AN}U!x@Jg# zP+mm`_d11ne6I3|9_iXktC`*%eyovgRbuO?TRyxRPOGM`gdcyr^b)yHNjJzSaUM81 z`YUu;F5md-jU9K56XU+!qf$FOLO2Pj7J0jf>$1{7aCvIdX*-donrf0l-?d+GgDGgG ztZWGi5g8a74oy$1?A{}jV^{?`v7}YbuAil|LHTO+AgaR(378=$soxh3=>N1cP~nDD zs7{W*UjBt|RA-}{#mU;N(a+hFZjadC{b7(aF>+A!QGH;cQ0|_fKp#<$X^7=%mZj}J zrn2H|wR6enOq{!65eX4+tfdX?YRFv|6T!0n#$I-YC%|xT8 zNEhlZC!vazUs5O2k3oGa+!zDA=nf6nt5 zqV3o}?eTGoU`6{4B0Uzva)kGDaz=dBL0}2IDy9?0uuA=VDb;)}4n9C^dU?~5m4Jw& zCnW+o?*9JB+Tn`)OM5bwDS4Q4)E5gi-V)5dQJHV=NxZr%_!2(;1d338jT6^V4w>KY zN6SkSzvJY~Wdm|A&S$!%FcqCWMKP(($glnz{!}-mrZ=j_EkPJ)u7t7ua^Eo# zGDS9~7!7puLfaFjz#^2Xe9|;v$xj4lX7=x;?)({T6f%-Ux+J??Y^S!3S8>XT{(zri z{U?354!@OGk!w(TvqqUBZT)9k+!w)nos5)=8n8#LACI#`m2qE0FHU2dB$Pq!`^C9+4&-v6$xcEdLYlxirS$GT*3_xzx$Aa zn;3I%-nW$j#@>~ej2Dlge@d)99}DMYHMBF&@!(cB2g5fJdlG0okBGW@{o>$D+Y<(k zq~mB&9jn10EzphNq2IpZCrao6@mYeVAdW^XyyXnu!W{~Wz@tNger>W5^@5C|za~od z^;M^+`}(^zH^n&W)`hl+*wZ%fsdC__Ot_5ih82Yblh>Tgq-nI#*(j&#THoWp-%S*u zJU<_14J!UOcH^j2QRmUWtjFhq*Q-ktIkj|pSwKL_cAzb8d&$TU|Jj1FH?09tEBv+a zZ{zIMlZ!<+NwUR`Fs&QS5&o}*(V&+D=)Lkbcge}q15omFsN2eUYDE=(G zu%d1!yheT9N}yRjS>NA3d43*IcDWz$&!3KNm6trtLCkhWFxGNCWqnkZQ0C~yH}2r5 zpse3@O)e!GZF+O`fg)qcoqPxWr*r<|EtpUHq87j8?@#9`)r^bj60{3q&cd6WhffDsO3F+qIlQxOo6Jd!geL6lcWciDof~$M+7p5IQ15C!J zx-*<3xp~fnYw&O(n7eHw28Uo~e3Q(jxmWab|HK@c#@!3su|jS-CgYvf*M3)a*l-p1 z*>${f-c8wC>7Uu#7!z8m{^)COP<~&GYGR4XP%4D(W_5Q_wI+zNDz|rdk;~86eSw;& zNAMydb*7)yD$W;i{Tz{Ib}0~X*34QyISYupA5u~bXPdz>c67n$y$39}JKP2(tfyG( z*$58tyi%5kho@eHW9xmfk_Cs|a8=YIcK7tm zuB!5whL!{VhW&hVMmscgGl1^Di601NG#rjvWL1rx&QNTX=H?!<)8TL}UNiwNOCQVi z0ZgD(0@!+_s%zP5oEU$0c&=ps0!RS6OAnpw_4c*VyK3vjJ5{!AP|-RFXG-}(bEF-v z<@E)Y|M`rmqE5yL4f}THu`%wcK8#Wm6D(a@rtOLzCv|*jjiTyK%Sy7dAOu;2Nw&K6l+WDw};`BetKD z;=CA^B{Fb%#We_B8sOkx!WR;+6OQFUI(O1|39l-`zgj0BHZByh)LJM%%I8_<)F(B3 zI%!;7t2OmqUV${9k1skQ%?*9F2~s(Uz;QGjhpDde#2_pXZi%Ym*%SL2oOaNLR>n-C zx#rpt1o^Rz7v+1j*=ARg=JI3o*;g;{MB1+OvQ{&smS^gED945!d!$EEc z(3`txfGzP0INyOY0&HKCQ8x=nNoP$o1gLn ziFX+vpE`yg1Tzz{z=0b$G8>+xIa0O%Q>_S3C!Xd`xJ*w^$DDMNW_8C8b_@6dH_oxD zhp0SZWaRy^_k)FidUA$*kRVh@L(6CXBkok$O}M^h7Xw&6k)ZwLGbiDn9{|YYEw1su zIkVY4ViFQ9Cdl*TbThR?W^VNn7@K+oQLI=1ciVf5@kx1AH-_m&!1Qt<@6Gk+a!H%9 z+tzOpztB!r9}(Sox_Wwo0G5fsgM)Rw@KgF?xPj{9Ui>RGWEfVaybl%RkfbsnH3A|5zU_&2f5#8nBnzB zc+AS|A(dE}V=va#nP%V{+E#Q99@@^^vy;QK>C>!_<8`mb!}nL5ZVij-bBF5Z&)`>{0vYoSP&nAjrHeGYe?o$2HJC=`?{9tS7J8wacW=*yg1ns z6l4L7BTRaFxqh}k(nKpKI zd>9{&0j(Yr2Ji}G^A)15x@AVBy1Lqm_!BU<`GfMFxR8`^Uw{6)JxquaRR{lkKnS-~ z&>{xyyoW%X0c<@!(Qwek=BSxPaZ5loyeF5)jBy9OUKh}=P^qe;4TyCBe*4M*!X00t zc4904YO`~<-fvQT0rkqr6f3wPwMAaV(ta($!){EASxnqF`|0br$e;=Se*EefcW&wbmycqn$b%y_%bwSX+6c^u!)s`#^81Xm*uy z*AYt8x6K#Zoqzg-47RfTS3E)tb+sFhy@O zr}Ko(YdTDt;k>0Aq6h*u5=~aX;Pl# z1e|M&X}mZCNckg~7alyRP>cMNGc_Wd0>^y&t9v(M<}LK&fjaVr;i*8 ze4{#e+^_oM*F%LS>ij}?snSJf-i98vz zArM378oaED;porY-1va`mBWPzuvh}$WN3xnW$q9Ko=dc2G z?&YFLa#og;!94Ip$t8hDt-0qJ2nY!+{djvfCvyZC@BtT<`ItJ%y+f{5VuPU?KD?o{+WK4q5QOZq66{!r=*xbY5G)p7CgzO_)V#u@taf@u;3 zr)hgZ9d6e9vwfi!f@$hZJ&T=-P{OM)i-y7w-_!B!a+CUJGD!3-(7wZ)!puUn<>99#%4(5B~g9Yl!F-1VJFcPF>tpy zxYd586^ZQX>+=&-u*_p*NN`uj4Ecf-e0s`6`#!zApWDTBL^PJi>WF~P3H~MO%aLz% zS*5QBlDtPvN>2QF)%{K>5%{ycWUJZ4-Tb(Rxw{`NS9~;w#iEtV_&L+14%f3HYTw~1 z)!P!R0+zX6eT(~0h?wUVSe$#K695OH$Vftlu&I2+-PZ$BxxbtI1UhYOYybr<0$3=4 zSHSyTF5r5_5gMm~KJ~|sANis0kVpj(Bkw9jr-Q&gYT$CO2v}?wOydpZ_G}(Q2Qwv5 z{-)mIz}N!`Qg9sx9WZDJ0xWX-J{dN~X!*Wx)B9C~mFKM5T8PQ=OHi}sJ(ibhGKx^cU4S)2%&7KWDTQIZ%nBVIbOchA0N(L@2 zO(J%nLiSGzSQ!Q&NmsJ8)jsuB#9v9w*qlga<#!f1kO8ZkAJf~|5pCFEGHh&YztmpB zgKFu)ZLRYRSwlnsqZyHZ=_wV4Hcv@#gmPmeI7$%2pYc) z9q}`{yP#lMt?_wAvR61^MWmHPzpE|DRsem1WRA5_gApX}6EIaiS6dupNMtm*OT^0> zyWI7t>)ktUqF8iFtt18hJnF|I0k)QPcrA8UCrR;xW3A}azH1M!R%aERXK22bn#3A^ z`}?Qbj&CafQ~oRG6UE&>Zx-)Zvn~_yijtU9y+>525L6aqmnZ$;oIC9D{=@lgBl8{` zlv(1{cy3eE9KK@rzPI>Cy&hmvq>2dxwC;S(tXHO*;cUvp)868=)Z*UH-KYVr8Q^BG zjZ#70_UqTLPtlUVibp^|)c>r^iVpOAzz5nldIC>5-2l&13-fOSD_S*adL#?gA=c%0n z`KoDT6aldZw>hhrLz&-G^6~at>((XvZ6x-3&8H6 zH}@7dH#c@fTcc=U6uzaPmNF`W5bX4mbqjOzo7{|Dj;$hbwvjij8BoL#XO*6h0@l3u zvIjgQNlFcCuflSv@OzOrl6vwBUjBE2Ivv|qy@&f1Z=HEmPWdcM#aQm;w^@ROf5wcw z{?+Z4Ao(?qtloy)WSO_uIGJ#+?{Kb%5mMm*t*H<(gU`}5S6|}7S5Sw=3l1lROn%kt zr*qswYrJ7MsFWJrx2QXsPNt=f#xZ~A92b`G)}>v4$692#?6)Jx53S{$`bE8Hq;I@M%wZ{MJpv%ln&oNNF~(1jVk^*haI_f z_7;nH)gJ;I3fZFdBxeK9J!PNx!^Dct@#VF9VG@MF913bjc>{XZ2XAgU?PaZ>&^r~* zpnrT4D8GIY8@*0@e{#v^`ogoG%=1}=L?TX?Ef(Jxs#s6h6wo~3?iWV~a*pHnfxa>~^B-7$cHLQ1H^;>VMr#a-`vB;VSbf+isH>xB zJzjNj+xT(s&rGZIs?;`8oEyctqwbjVQ7I2pyEq2G<>{f3S{6E-qgZ*t+KSxRcK1(p zzx~)s|K&mQQe4!a>RaD+K+8yC_OYEFQYO5+f4-rVcnh!k(;}M!oW3`aUnZoNgAuxb z!^s(SeID!;JVg=CV^^k%#MjDjRV7A-l7(@BH|^d=xKk;#6I_HtyCh-B@jQ3?}I zAoroP%Amf*)@jyzCb6vOo|` zDAmTZe1GjFPr}B*<$kROVfwer^e zvcvp@{pHhP;<1`Zw46pZZ_AGuRUWYy_^i)m8_?d2;rXT~K&A8j?V02ziX{}Mk&%(GThxs#t03Qd z*ksru1Oq(dp;hlq*BidS8)CfrQj%T+ef$Kr%s}#~*xK3>UiYZ49bCR`5IUD-F7USL zP0CKkRk;PxlJwdkymP&Bp|EZyRm#W5$DwW#7W<)5t6wW+=l_D3_#uYfU(%{+QN6_e z_QOTGGDuCSx_@j&lLKIakR?Ze5lk$gAt7sGLWes~VxAe*^hrH0fsKHMAlD^}rAG;I zaWCMwLacaj?_a1MdINr}XPEhHs?Rq%)5#)Jdb>YY1?BB0c(p@A0H)4*el_t*|NOS< z4UlIZA z-WHWlTqSjY>frI0c`Vp$z(!MjFQT_HvQYx6`kBvXEAg0D5kL3w5F?H~sZ>{)pr^+-Ajv4Q`Ih<*tbX-jJ9X*M zMxxoZuKHT5_Vg~F*#)yvnNmn}6IVZhklEtfPsw|E^U!5!%U4Qgh zkCHJ@DomfTEp@$roSoQ7_MA8=#sf?EluvPY`;C7UQNHq#7^J$eIXmN~|g?<8^3Drn;PhM^A1ioWrdraxTU5mFg0#s{;6R7v6k)>J`q|2piQqcfoGC zlJFs1I}6gKBLp6>R~l-N(@clegc#!_)t%45fUP=ivxO7hp^rA)t)xx6R=myh>BEy< zAg{>bCFGr)R^#Pe4WmwG>>*+S{sI*>#g1g9I2#t&&+Riw!QEu9NiHC~2E6*jLAegY ztcn~8s?+^FA~aX8UWFN71gO|yx>}#dx{O=mKmJQUh^Ob>H%C`7TG!_9Ka(ZSr+5S+ zItcYXv$!+01$FB>s9T;8wl8@aHno;s(uIupu`nwj{OHKf_k(Hg&&Kc0dKWEG-|7R5 zLOQYovpp^gWC?bF!X=T5r=?d~Hz()#GBG@hVvmeVd8Do9v@fNWxxdyNPSMoXhDfPESlxvxpR+Xl9c>$VSI}q7 z7f7$W{%YP>&Q7}jUBvY_(>WWyxlV4(>}JD11>IA}g|~s?fyru-Y!pWC%+KPElyFY+ z4B?*FMDgK^6Y(!*G~YkO>bZwqi;2JgeB`RtZJH3i-uuaO_6de#H4&US2#e!xl?B%W z!!s)sd@4__r17A>2TDA+)gMtkUNQTNP<*3@P~Ad|Li3{5+y|xgVqufLj{edvLWyW* zbZnqkvt!5cL++T|Lp0ub*{8NdgL0~_I;hY3O3V6TIf#O7JrX&T@uCyk&+5%@T9W)??9u$|AbpclAC1thC zL|nKRLw>m6tOJ}uB3jM*1!n#p3YDv{I5IeB5!yG^b?nygai?3NRI5 zpp;A_@6g3T59Uh*w8%oBY4QQw9o^=73c1(PVwaLpSHE{&7)5-0PSG! zx~-j^rh~DGNfe!gxBjNfSLgb;Ep=+eMOC8e^G$sQmq%lgxg14krkv}o%&Hjwjbc{< z1yFr>XgMFk!ETvYtyh{=mLJR=i!aLg1q!mWU+(DWXz<$?bocPk)X}+srUKW|<)#Gn z2MMd4AHiDn*BsJCp2tG{>m)0u@Nj#+!;OGEFMV=-oOt4{ha(b)G^yb5~pz&Hc6ZSV`m zbl+cMeJ%dfgi|w zNqJ(g^Lz4jj=M(oWXo*v?Tq{7&Q8|;;62)rKE3eNdzZ4(t%%{*{!6AcM-mAVC%CN$P*Vsr#NyqPw>F5|`h zjN{fAnxw}+Ua$I^?{oRteY-0A^fEK^Vxt=`=kmgb*v`tiz=kjCDC-I7Zka(UAJbo} zq7e)UEO-|$UNne6L&JF5Z%d6N%IYj-fLmaj`NXHYci^1Nd;i(=mE3sz0fv@z=rRfd z!^F9vW-lQQS^B%ad&oX&1;FVn90FKH`)tXrVQ~ox!2&*$Z%pF-PT#7!s{W=me!_i$ z|I+GeMitek;NVL?7Z!5!^Sf@I%vTn@Hz6(h6@O|xw=)N9n60z(*cF-Efb4O*9wBVO zsw6DXA?l01@NI(NtMFPe9^gWq3xUZOadGR?rAr$C#j^_wLzp=K?X|&C3cb-k6`5zr zLq6GAQ;fhHQ#Fnt9e(uaQEC{r=-IV;WF=%o1r9PT_DxvmD(uW>O*%C1);$-O54;%Y z3eQ2E&!|LVX`qYZVCQ}%C>&HIGU+G+%bIGXb#FgKTw)=?uTndw!a_Ef98W#Z6FvXA zKdnX_pD-A+(}-h>p8jFP{Ud+Hn;MtR8W%`{)pA(neT8yOg{*&{)HXa zFfAh{Ov8K26P*{N`zeq31tY5zGTc^`{1IZXmup`*58Bm_FiEG<#@DB1xX850R8s1X zjZcLozl{a9eF|OjkH7COBh0B{kgPOuadjb{kWwte*J1(1;pVXJ<9wgsWUsG(o|}8@ zJjrY3NmU1r+23C2jR9(;vqgL!g@~OyT_*V9A2swTR&FlI`;*G~wahLEFgR38#n^s% z%*Nyh8A?`Ld-&}noD>Zjp905uqTwA`vWQ2L^ulu$Afkmq27Br8G9%HVV<-V}+$h)H z%HrY!`MU=qPbBGwlLsr)X>_k1eEB>2_3PWFmlt2$6A~3g0mBfyD%X~UnQuEehQuj) z2T0Sm6%|<{hSLPFbP_f-M-&vW$+pTB)w)4ms#oK8jMHeTXFKUMw>VT8&;!chif4 z6C1DN+&5 z5jrN4h`Hlw6|pTl{(!%0c#>7t=Ud+ST?|iOtJ(cUSYe7z(WtPU;69NazQZd`|1*d?EN`JO~xZa(O}tv z0t=bANX;B1oo}}nXRhC)c8$2t{#ngXXTlo0O%kh?N&YgKhi4&Ax;4dVecu035JK9 zyd=?VKwKw3ENJ9f3>l%Iym36)#WZ1!L>3+%zOG>jYS-mBkG<~6R?K?87qjb10pFY! z@tyof(*qGx!6?LgnugHma#M5+fV6?nUJX9qY&1(fR<6q5-{{%Z$Z@e1$oHB@a@x`I z8P0u()_yXbAe<{OO~ra4KILx9k>zz1nbZmiYcciY!2&- zYb#Apo7OVG*#o006p3z_Tf8>w6*3d_P=*n%pun-A3mcZT{VO}g#PJ7)?(DZK3!dM- zIp3J?!_%CBYp6p0_1$Q@JnBVC9C=m=(KS(9EvgUzB$q?>70QUgJ0Ul%DIp7^NTP1j z5`YiIcW<}Ghj3uv>;Mr3e*%aH=J+NpfkQesMg^8XKxG>aWh;0y4dVT?-{K$Y4P9$rw3W%>F*_1(L0vG9m@lJtaNXW=N4hW2-?I_#D=eNQ)K_h+in15}hS zL!n7$x@TGN-8rP!de~3IfFG|?A0O*$?B9FQ8h&UopEX*5146H?{Am2;;!dK;Hy(Rv zrVcL!4KLNy6|^_Du@{g2j;^F(O|UB9L#?+4*vmLc7Rbql0~wYWo?yK1j7!=)M%qrk z>y9=_zianJ3e`*oti|CA_RtOT%%FBb!_*Fu(r$6 zT&3`2*e-IXy66;P#eheFsr^w_v+La48{E|O@atB-bo-3-5!H$1v30|r+rg-f1pyuc zI1TEuc?IZW1$ZTQLuK|okx=HtV|=9<-6oF$)Z>XI76Xp;ckSZcc!Frm3y{aYt=PeO z561v}w>6Cj6u^N&`)x}P508l!t7Q+^!=1O24_kFL?(C2OO1t$JmBUor9iIE;g3k@o z$v4reJHYlj367po6i-;4sJ#ZC7mrpWJOefDn=!4^%#&oMoSu~F82;}8P@4)dNpdUt z5Y*Mzqh?zC?OTUucOEY>C9~pWb25G>r6nb|{O$>T-&z32GU3&%xT-GTL?I^TTO9$M=Yxf8_(+%aPk?^zOF{pavkUHcXbGT6<9vf|vfzaU z30OE_vC!-N;oU5}hK%E-m_LUI;Q6pM)|)0e2wTBHkc{h@!eJ9h!~F?mNHIs`)ANLi z3K|ou-eMW*Ux8L3AecMa-`d;gAaq-sx()v+6U!o;v+4a&{tcEg3+0G$gNaO=_k3n;?vS&b_e^FHD(%Gr3K_s zFE7jP{m@@XKJcDbW`K{~&TlW7Z6kt8b`~nxYKjKHkSR^Yy$a815k5C6s*`;)e$JU{ zCOh6x<;Pd9Px;|lK+J^bJ%9GR07=BGkBwC4lMj@)raSJaQ|cZjn$MgkoG&zcN^<(U zyx+o2>4v4!B%lA2TUWnQ5mAS|nIF3Cx1h&AyCQwUu($t&ov6W!lsCiW$72o-$+l3L z%0YQl%7I|2t*RuOO0`tmvn|nsjqO1Z$=%--ZU+bCK}h27iTLN4JN6cbP5(GNy`jNy zXk$!x-F}h@A8m`W(lUQIRX|K^h}F3%rxo6R#=7s3buHWA*Uo{6zy^mQ+l^0BH#rSc zRG-I_1BnntRSva-jxDSacm474Z0|yYSog|~J=@(K88)|LTc(1rR|a6b18svrXr@zp zP~l&?j>C)w3?Qn1>kKw$W0v3xMc?aCZRkGEZyN1?_%}rz4MbfooMxyzfcO)=Qnz=Y zS_{qz)E4PuX=!P~IhDZkg&%?WgSYruLl+l*P<4!+3f_?v0N8Cn!m$#*#@vD!ʠA(6M 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 literal 0 HcmV?d00001 diff --git a/sources/platform/integrations/images/aws-bedrock-create-agent.png b/sources/platform/integrations/images/aws-bedrock-create-agent.png new file mode 100644 index 0000000000000000000000000000000000000000..6956a3181aeab065326170fd4bfafa749a9a527f GIT binary patch literal 158793 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 z%0D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

    |>U>f}T^v*5g@O4xA^cN-wwZjCq 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�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 `|gOUX105!J4&eU6SG67Cm_u$^xK2I_j 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%0DA_!_LbKehTPnp&GP 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 Rk + 004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 DoM$;@ literal 0 HcmV?d00001