From f778a5d0a1146695e356e7a733b5a89a5152b052 Mon Sep 17 00:00:00 2001 From: algolia-bot Date: Mon, 26 Feb 2024 13:21:32 +0000 Subject: [PATCH] feat(javascript): add `replaceAllObjects` MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://github.com/algolia/api-clients-automation/pull/2768 Co-authored-by: Clément Vannicatte --- .prettierrc | 2 +- package.json | 6 +- packages/algoliasearch/lite/src/liteClient.ts | 2 +- packages/algoliasearch/package.json | 2 +- packages/client-abtesting/package.json | 2 +- .../client-abtesting/src/abtestingClient.ts | 2 +- packages/client-analytics/package.json | 2 +- .../client-analytics/src/analyticsClient.ts | 2 +- packages/client-common/package.json | 2 +- packages/client-insights/package.json | 2 +- .../client-insights/src/insightsClient.ts | 2 +- packages/client-personalization/package.json | 2 +- .../src/personalizationClient.ts | 2 +- .../client-query-suggestions/package.json | 2 +- .../src/querySuggestionsClient.ts | 2 +- .../client-search/model/clientMethodProps.ts | 43 ++++ packages/client-search/package.json | 2 +- packages/client-search/src/searchClient.ts | 78 +++++-- packages/ingestion/package.json | 2 +- packages/ingestion/src/ingestionClient.ts | 2 +- packages/monitoring/package.json | 2 +- packages/monitoring/src/monitoringClient.ts | 2 +- packages/recommend/package.json | 2 +- packages/recommend/src/recommendClient.ts | 2 +- packages/requester-browser-xhr/package.json | 2 +- packages/requester-fetch/package.json | 4 +- packages/requester-node-http/package.json | 4 +- yarn.lock | 204 +++++++++--------- 28 files changed, 237 insertions(+), 146 deletions(-) diff --git a/.prettierrc b/.prettierrc index c6a1376de..6e778b4fb 100644 --- a/.prettierrc +++ b/.prettierrc @@ -1,4 +1,4 @@ { - "trailingComma": "es5", + "trailingComma": "all", "singleQuote": true } diff --git a/package.json b/package.json index 1d3abe55b..a060b3f10 100644 --- a/package.json +++ b/package.json @@ -23,13 +23,13 @@ "@rollup/plugin-node-resolve": "15.2.3", "@rollup/plugin-terser": "0.4.4", "@types/jest": "29.5.12", - "@types/node": "20.11.19", + "@types/node": "20.11.20", "@types/rollup-plugin-node-globals": "1.4.4", - "@types/semver": "7.5.7", + "@types/semver": "7.5.8", "bundlesize2": "0.0.31", "execa": "8.0.1", "lerna": "8.0.0", - "nx": "18.0.4", + "nx": "18.0.5", "rollup": "4.12.0", "rollup-plugin-node-globals": "1.4.0", "rollup-plugin-typescript2": "0.36.0", diff --git a/packages/algoliasearch/lite/src/liteClient.ts b/packages/algoliasearch/lite/src/liteClient.ts index 1ff61db67..a644be68c 100644 --- a/packages/algoliasearch/lite/src/liteClient.ts +++ b/packages/algoliasearch/lite/src/liteClient.ts @@ -10,9 +10,9 @@ import type { CreateClientOptions, Headers, Host, + QueryParameters, Request, RequestOptions, - QueryParameters, } from '@algolia/client-common'; import type { diff --git a/packages/algoliasearch/package.json b/packages/algoliasearch/package.json index 7999ebdca..4316c61d7 100644 --- a/packages/algoliasearch/package.json +++ b/packages/algoliasearch/package.json @@ -72,7 +72,7 @@ "@babel/preset-env": "7.23.9", "@babel/preset-typescript": "7.23.3", "@types/jest": "29.5.12", - "@types/node": "20.11.19", + "@types/node": "20.11.20", "jest": "29.7.0", "rollup": "4.12.0", "typescript": "5.3.3" diff --git a/packages/client-abtesting/package.json b/packages/client-abtesting/package.json index b9f5e0bd4..120163310 100644 --- a/packages/client-abtesting/package.json +++ b/packages/client-abtesting/package.json @@ -44,7 +44,7 @@ "@algolia/requester-node-http": "5.0.0-alpha.103" }, "devDependencies": { - "@types/node": "20.11.19", + "@types/node": "20.11.20", "rollup": "4.12.0", "typescript": "5.3.3" }, diff --git a/packages/client-abtesting/src/abtestingClient.ts b/packages/client-abtesting/src/abtestingClient.ts index 088b390bd..2a54043ff 100644 --- a/packages/client-abtesting/src/abtestingClient.ts +++ b/packages/client-abtesting/src/abtestingClient.ts @@ -9,9 +9,9 @@ import type { CreateClientOptions, Headers, Host, + QueryParameters, Request, RequestOptions, - QueryParameters, } from '@algolia/client-common'; import type { ABTest } from '../model/aBTest'; diff --git a/packages/client-analytics/package.json b/packages/client-analytics/package.json index 59e3a4df8..767c68712 100644 --- a/packages/client-analytics/package.json +++ b/packages/client-analytics/package.json @@ -44,7 +44,7 @@ "@algolia/requester-node-http": "5.0.0-alpha.103" }, "devDependencies": { - "@types/node": "20.11.19", + "@types/node": "20.11.20", "rollup": "4.12.0", "typescript": "5.3.3" }, diff --git a/packages/client-analytics/src/analyticsClient.ts b/packages/client-analytics/src/analyticsClient.ts index 641e2e218..71f253789 100644 --- a/packages/client-analytics/src/analyticsClient.ts +++ b/packages/client-analytics/src/analyticsClient.ts @@ -9,9 +9,9 @@ import type { CreateClientOptions, Headers, Host, + QueryParameters, Request, RequestOptions, - QueryParameters, } from '@algolia/client-common'; import type { diff --git a/packages/client-common/package.json b/packages/client-common/package.json index c81a9613b..bf325dbd6 100644 --- a/packages/client-common/package.json +++ b/packages/client-common/package.json @@ -23,7 +23,7 @@ "@babel/preset-env": "7.23.9", "@babel/preset-typescript": "7.23.3", "@types/jest": "29.5.12", - "@types/node": "20.11.19", + "@types/node": "20.11.20", "jest": "29.7.0", "jest-environment-jsdom": "29.7.0", "ts-jest": "29.1.2", diff --git a/packages/client-insights/package.json b/packages/client-insights/package.json index d5a4ec459..a65befa52 100644 --- a/packages/client-insights/package.json +++ b/packages/client-insights/package.json @@ -44,7 +44,7 @@ "@algolia/requester-node-http": "5.0.0-alpha.103" }, "devDependencies": { - "@types/node": "20.11.19", + "@types/node": "20.11.20", "rollup": "4.12.0", "typescript": "5.3.3" }, diff --git a/packages/client-insights/src/insightsClient.ts b/packages/client-insights/src/insightsClient.ts index 51d0bf9d3..b01ba7e19 100644 --- a/packages/client-insights/src/insightsClient.ts +++ b/packages/client-insights/src/insightsClient.ts @@ -9,9 +9,9 @@ import type { CreateClientOptions, Headers, Host, + QueryParameters, Request, RequestOptions, - QueryParameters, } from '@algolia/client-common'; import type { diff --git a/packages/client-personalization/package.json b/packages/client-personalization/package.json index b6204e88f..f5f088192 100644 --- a/packages/client-personalization/package.json +++ b/packages/client-personalization/package.json @@ -44,7 +44,7 @@ "@algolia/requester-node-http": "5.0.0-alpha.103" }, "devDependencies": { - "@types/node": "20.11.19", + "@types/node": "20.11.20", "rollup": "4.12.0", "typescript": "5.3.3" }, diff --git a/packages/client-personalization/src/personalizationClient.ts b/packages/client-personalization/src/personalizationClient.ts index 6a8a0e2be..e069b8932 100644 --- a/packages/client-personalization/src/personalizationClient.ts +++ b/packages/client-personalization/src/personalizationClient.ts @@ -9,9 +9,9 @@ import type { CreateClientOptions, Headers, Host, + QueryParameters, Request, RequestOptions, - QueryParameters, } from '@algolia/client-common'; import type { diff --git a/packages/client-query-suggestions/package.json b/packages/client-query-suggestions/package.json index 0ecd7b727..6d51fbf5c 100644 --- a/packages/client-query-suggestions/package.json +++ b/packages/client-query-suggestions/package.json @@ -44,7 +44,7 @@ "@algolia/requester-node-http": "5.0.0-alpha.103" }, "devDependencies": { - "@types/node": "20.11.19", + "@types/node": "20.11.20", "rollup": "4.12.0", "typescript": "5.3.3" }, diff --git a/packages/client-query-suggestions/src/querySuggestionsClient.ts b/packages/client-query-suggestions/src/querySuggestionsClient.ts index 37c60313c..244257a13 100644 --- a/packages/client-query-suggestions/src/querySuggestionsClient.ts +++ b/packages/client-query-suggestions/src/querySuggestionsClient.ts @@ -9,9 +9,9 @@ import type { CreateClientOptions, Headers, Host, + QueryParameters, Request, RequestOptions, - QueryParameters, } from '@algolia/client-common'; import type { BaseResponse } from '../model/baseResponse'; diff --git a/packages/client-search/model/clientMethodProps.ts b/packages/client-search/model/clientMethodProps.ts index 05957b075..09f1746c4 100644 --- a/packages/client-search/model/clientMethodProps.ts +++ b/packages/client-search/model/clientMethodProps.ts @@ -770,3 +770,46 @@ export type WaitForApiKeyOptions = WaitForOptions & { apiKey: Partial; } ); + +export type GenerateSecuredApiKeyOptions = { + /** + * The base API key from which to generate the new secured one. + */ + parentApiKey: string; + + /** + * A set of properties defining the restrictions of the secured API key. + */ + restrictions?: SecuredApiKeyRestrictions; +}; + +export type GetSecuredApiKeyRemainingValidityOptions = { + /** + * The secured API key generated with the `generateSecuredApiKey` method. + */ + securedApiKey: string; +}; + +export type SecuredApiKeyRestrictions = { + /** + * A Unix timestamp used to define the expiration date of the API key. + */ + validUntil?: number; + + /** + * List of index names that can be queried. + */ + restrictIndices?: string[] | string; + + /** + * IPv4 network allowed to use the generated key. This is used for more protection against API key leaking and reuse. + */ + restrictSources?: string; + + /** + * Specify a user identifier. This is often used with rate limits. + */ + userToken?: string; + + searchParams?: SearchParamsObject; +}; diff --git a/packages/client-search/package.json b/packages/client-search/package.json index 045c544e1..92adf6ea5 100644 --- a/packages/client-search/package.json +++ b/packages/client-search/package.json @@ -44,7 +44,7 @@ "@algolia/requester-node-http": "5.0.0-alpha.103" }, "devDependencies": { - "@types/node": "20.11.19", + "@types/node": "20.11.20", "rollup": "4.12.0", "typescript": "5.3.3" }, diff --git a/packages/client-search/src/searchClient.ts b/packages/client-search/src/searchClient.ts index 40acb5977..18b14afbc 100644 --- a/packages/client-search/src/searchClient.ts +++ b/packages/client-search/src/searchClient.ts @@ -1,19 +1,22 @@ // Code generated by OpenAPI Generator (https://openapi-generator.tech), manual changes will be lost - read more on https://github.com/algolia/api-clients-automation. DO NOT EDIT. +import { createHmac } from 'crypto'; + import { createAuth, createTransporter, getAlgoliaAgent, shuffle, + serializeQueryParameters, createIterablePromise, } from '@algolia/client-common'; import type { CreateClientOptions, Headers, Host, + QueryParameters, Request, RequestOptions, - QueryParameters, ApiError, IterableOptions, } from '@algolia/client-common'; @@ -25,8 +28,10 @@ import type { BatchResponse } from '../model/batchResponse'; import type { BrowseResponse } from '../model/browseResponse'; import type { BrowseOptions, - WaitForTaskOptions, + GenerateSecuredApiKeyOptions, + GetSecuredApiKeyRemainingValidityOptions, WaitForApiKeyOptions, + WaitForTaskOptions, AddOrUpdateObjectProps, AssignUserIdProps, BatchProps, @@ -222,7 +227,7 @@ export function createSearchClient({ * Helper: Wait for a task to be published (completed) for a given `indexName` and `taskID`. * * @summary Helper method that waits for a task to be published (completed). - * @param waitForTaskOptions - The waitForTaskOptions object. + * @param waitForTaskOptions - The `waitForTaskOptions` object. * @param waitForTaskOptions.indexName - The `indexName` where the operation was performed. * @param waitForTaskOptions.taskID - The `taskID` returned in the method response. * @param waitForTaskOptions.maxRetries - The maximum number of retries. 50 by default. @@ -258,7 +263,7 @@ export function createSearchClient({ * Helper: Wait for an API key to be added, updated or deleted based on a given `operation`. * * @summary Helper method that waits for an API key task to be processed. - * @param waitForApiKeyOptions - The waitForApiKeyOptions object. + * @param waitForApiKeyOptions - The `waitForApiKeyOptions` object. * @param waitForApiKeyOptions.operation - The `operation` that was done on a `key`. * @param waitForApiKeyOptions.key - The `key` that has been added, deleted or updated. * @param waitForApiKeyOptions.apiKey - Necessary to know if an `update` operation has been processed, compare fields of the response with it. @@ -332,7 +337,7 @@ export function createSearchClient({ * Helper: Iterate on the `browse` method of the client to allow aggregating objects of an index. * * @summary Helper method that iterates on the `browse` method. - * @param browseObjects - The browseObjects object. + * @param browseObjects - The `browseObjects` object. * @param browseObjects.indexName - The index in which to perform the request. * @param browseObjects.browseParams - The `browse` parameters. * @param browseObjects.validate - The validator function. It receive the resolved return of the API call. By default, stops when there is no `cursor` in the response. @@ -369,11 +374,11 @@ export function createSearchClient({ * Helper: Iterate on the `searchRules` method of the client to allow aggregating rules of an index. * * @summary Helper method that iterates on the `searchRules` method. - * @param browseObjects - The browseObjects object. - * @param browseObjects.indexName - The index in which to perform the request. - * @param browseObjects.searchRulesParams - The `searchRules` method parameters. - * @param browseObjects.validate - The validator function. It receive the resolved return of the API call. By default, stops when there is less hits returned than the number of maximum hits (1000). - * @param browseObjects.aggregator - The function that runs right after the API call has been resolved, allows you to do anything with the response before `validate`. + * @param browseRules - The `browseRules` object. + * @param browseRules.indexName - The index in which to perform the request. + * @param browseRules.searchRulesParams - The `searchRules` method parameters. + * @param browseRules.validate - The validator function. It receive the resolved return of the API call. By default, stops when there is less hits returned than the number of maximum hits (1000). + * @param browseRules.aggregator - The function that runs right after the API call has been resolved, allows you to do anything with the response before `validate`. * @param requestOptions - The requestOptions to send along with the query, they will be forwarded to the `searchRules` method and merged with the transporter requestOptions. */ browseRules( @@ -413,11 +418,11 @@ export function createSearchClient({ * Helper: Iterate on the `searchSynonyms` method of the client to allow aggregating rules of an index. * * @summary Helper method that iterates on the `searchSynonyms` method. - * @param browseObjects - The browseObjects object. - * @param browseObjects.indexName - The index in which to perform the request. - * @param browseObjects.validate - The validator function. It receive the resolved return of the API call. By default, stops when there is less hits returned than the number of maximum hits (1000). - * @param browseObjects.aggregator - The function that runs right after the API call has been resolved, allows you to do anything with the response before `validate`. - * @param browseObjects.searchSynonymsParams - The `searchSynonyms` method parameters. + * @param browseSynonyms - The `browseSynonyms` object. + * @param browseSynonyms.indexName - The index in which to perform the request. + * @param browseSynonyms.validate - The validator function. It receive the resolved return of the API call. By default, stops when there is less hits returned than the number of maximum hits (1000). + * @param browseSynonyms.aggregator - The function that runs right after the API call has been resolved, allows you to do anything with the response before `validate`. + * @param browseSynonyms.searchSynonymsParams - The `searchSynonyms` method parameters. * @param requestOptions - The requestOptions to send along with the query, they will be forwarded to the `searchSynonyms` method and merged with the transporter requestOptions. */ browseSynonyms( @@ -487,6 +492,49 @@ export function createSearchClient({ results: SearchForFacetValuesResponse[]; }>; }, + + /** + * Helper: Generates a secured API key based on the given `parentApiKey` and given `restrictions`. + * + * @summary Helper: Generates a secured API key based on the given `parentApiKey` and given `restrictions`. + * @param generateSecuredApiKey - The `generateSecuredApiKey` object. + * @param generateSecuredApiKey.parentApiKey - The base API key from which to generate the new secured one. + * @param generateSecuredApiKey.restrictions - A set of properties defining the restrictions of the secured API key. + */ + generateSecuredApiKey({ + parentApiKey, + restrictions = {}, + }: GenerateSecuredApiKeyOptions): string { + const queryParameters = serializeQueryParameters(restrictions); + return Buffer.from( + createHmac('sha256', parentApiKey) + .update(queryParameters) + .digest('hex') + queryParameters + ).toString('base64'); + }, + + /** + * Helper: Retrieves the remaining validity of the previous generated `secured_api_key`, the `ValidUntil` parameter must have been provided. + * + * @summary Helper: Generates a secured API key based on the given `parentApiKey` and given `restrictions`. + * @param getSecuredApiKeyRemainingValidity - The `getSecuredApiKeyRemainingValidity` object. + * @param getSecuredApiKeyRemainingValidity.securedApiKey - The secured API key generated with the `generateSecuredApiKey` method. + */ + getSecuredApiKeyRemainingValidity({ + securedApiKey, + }: GetSecuredApiKeyRemainingValidityOptions): number { + const decodedString = Buffer.from(securedApiKey, 'base64').toString( + 'ascii' + ); + const regex = /validUntil=(\d+)/; + const match = decodedString.match(regex); + + if (match === null) { + throw new Error('ValidUntil not found in given secured api key.'); + } + + return parseInt(match[1], 10) - Math.round(new Date().getTime() / 1000); + }, /** * Add a new API key with specific permissions and restrictions. The request must be authenticated with the admin API key. The response returns an API key string. * diff --git a/packages/ingestion/package.json b/packages/ingestion/package.json index b9edfe324..95886c13c 100644 --- a/packages/ingestion/package.json +++ b/packages/ingestion/package.json @@ -44,7 +44,7 @@ "@algolia/requester-node-http": "5.0.0-alpha.103" }, "devDependencies": { - "@types/node": "20.11.19", + "@types/node": "20.11.20", "rollup": "4.12.0", "typescript": "5.3.3" }, diff --git a/packages/ingestion/src/ingestionClient.ts b/packages/ingestion/src/ingestionClient.ts index 440e9b76a..7a487f776 100644 --- a/packages/ingestion/src/ingestionClient.ts +++ b/packages/ingestion/src/ingestionClient.ts @@ -9,9 +9,9 @@ import type { CreateClientOptions, Headers, Host, + QueryParameters, Request, RequestOptions, - QueryParameters, } from '@algolia/client-common'; import type { Authentication } from '../model/authentication'; diff --git a/packages/monitoring/package.json b/packages/monitoring/package.json index 0dfd6bf09..da11e23cc 100644 --- a/packages/monitoring/package.json +++ b/packages/monitoring/package.json @@ -44,7 +44,7 @@ "@algolia/requester-node-http": "5.0.0-alpha.103" }, "devDependencies": { - "@types/node": "20.11.19", + "@types/node": "20.11.20", "rollup": "4.12.0", "typescript": "5.3.3" }, diff --git a/packages/monitoring/src/monitoringClient.ts b/packages/monitoring/src/monitoringClient.ts index 2908a2184..41b58c046 100644 --- a/packages/monitoring/src/monitoringClient.ts +++ b/packages/monitoring/src/monitoringClient.ts @@ -9,9 +9,9 @@ import type { CreateClientOptions, Headers, Host, + QueryParameters, Request, RequestOptions, - QueryParameters, } from '@algolia/client-common'; import type { diff --git a/packages/recommend/package.json b/packages/recommend/package.json index 5aac8a552..b38d43538 100644 --- a/packages/recommend/package.json +++ b/packages/recommend/package.json @@ -44,7 +44,7 @@ "@algolia/requester-node-http": "5.0.0-alpha.103" }, "devDependencies": { - "@types/node": "20.11.19", + "@types/node": "20.11.20", "rollup": "4.12.0", "typescript": "5.3.3" }, diff --git a/packages/recommend/src/recommendClient.ts b/packages/recommend/src/recommendClient.ts index b9e8e156f..249a4251a 100644 --- a/packages/recommend/src/recommendClient.ts +++ b/packages/recommend/src/recommendClient.ts @@ -10,9 +10,9 @@ import type { CreateClientOptions, Headers, Host, + QueryParameters, Request, RequestOptions, - QueryParameters, } from '@algolia/client-common'; import type { diff --git a/packages/requester-browser-xhr/package.json b/packages/requester-browser-xhr/package.json index 9b65600ea..b5ee60c50 100644 --- a/packages/requester-browser-xhr/package.json +++ b/packages/requester-browser-xhr/package.json @@ -26,7 +26,7 @@ "@babel/preset-env": "7.23.9", "@babel/preset-typescript": "7.23.3", "@types/jest": "29.5.12", - "@types/node": "20.11.19", + "@types/node": "20.11.20", "jest": "29.7.0", "jest-environment-jsdom": "29.7.0", "ts-jest": "29.1.2", diff --git a/packages/requester-fetch/package.json b/packages/requester-fetch/package.json index 8de77d2d3..483959219 100644 --- a/packages/requester-fetch/package.json +++ b/packages/requester-fetch/package.json @@ -26,10 +26,10 @@ "@babel/preset-env": "7.23.9", "@babel/preset-typescript": "7.23.3", "@types/jest": "29.5.12", - "@types/node": "20.11.19", + "@types/node": "20.11.20", "cross-fetch": "4.0.0", "jest": "29.7.0", - "nock": "13.5.1", + "nock": "13.5.3", "ts-jest": "29.1.2", "typescript": "5.3.3" }, diff --git a/packages/requester-node-http/package.json b/packages/requester-node-http/package.json index aa005bcb2..513155c58 100644 --- a/packages/requester-node-http/package.json +++ b/packages/requester-node-http/package.json @@ -26,9 +26,9 @@ "@babel/preset-env": "7.23.9", "@babel/preset-typescript": "7.23.3", "@types/jest": "29.5.12", - "@types/node": "20.11.19", + "@types/node": "20.11.20", "jest": "29.7.0", - "nock": "13.5.1", + "nock": "13.5.3", "ts-jest": "29.1.2", "typescript": "5.3.3" }, diff --git a/yarn.lock b/yarn.lock index 961b7f5e3..da4a02b00 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12,7 +12,7 @@ __metadata: "@algolia/client-common": "npm:5.0.0-alpha.103" "@algolia/requester-browser-xhr": "npm:5.0.0-alpha.103" "@algolia/requester-node-http": "npm:5.0.0-alpha.103" - "@types/node": "npm:20.11.19" + "@types/node": "npm:20.11.20" rollup: "npm:4.12.0" typescript: "npm:5.3.3" languageName: unknown @@ -25,7 +25,7 @@ __metadata: "@algolia/client-common": "npm:5.0.0-alpha.103" "@algolia/requester-browser-xhr": "npm:5.0.0-alpha.103" "@algolia/requester-node-http": "npm:5.0.0-alpha.103" - "@types/node": "npm:20.11.19" + "@types/node": "npm:20.11.20" rollup: "npm:4.12.0" typescript: "npm:5.3.3" languageName: unknown @@ -38,7 +38,7 @@ __metadata: "@babel/preset-env": "npm:7.23.9" "@babel/preset-typescript": "npm:7.23.3" "@types/jest": "npm:29.5.12" - "@types/node": "npm:20.11.19" + "@types/node": "npm:20.11.20" jest: "npm:29.7.0" jest-environment-jsdom: "npm:29.7.0" ts-jest: "npm:29.1.2" @@ -53,7 +53,7 @@ __metadata: "@algolia/client-common": "npm:5.0.0-alpha.103" "@algolia/requester-browser-xhr": "npm:5.0.0-alpha.103" "@algolia/requester-node-http": "npm:5.0.0-alpha.103" - "@types/node": "npm:20.11.19" + "@types/node": "npm:20.11.20" rollup: "npm:4.12.0" typescript: "npm:5.3.3" languageName: unknown @@ -66,7 +66,7 @@ __metadata: "@algolia/client-common": "npm:5.0.0-alpha.103" "@algolia/requester-browser-xhr": "npm:5.0.0-alpha.103" "@algolia/requester-node-http": "npm:5.0.0-alpha.103" - "@types/node": "npm:20.11.19" + "@types/node": "npm:20.11.20" rollup: "npm:4.12.0" typescript: "npm:5.3.3" languageName: unknown @@ -79,7 +79,7 @@ __metadata: "@algolia/client-common": "npm:5.0.0-alpha.103" "@algolia/requester-browser-xhr": "npm:5.0.0-alpha.103" "@algolia/requester-node-http": "npm:5.0.0-alpha.103" - "@types/node": "npm:20.11.19" + "@types/node": "npm:20.11.20" rollup: "npm:4.12.0" typescript: "npm:5.3.3" languageName: unknown @@ -92,7 +92,7 @@ __metadata: "@algolia/client-common": "npm:5.0.0-alpha.103" "@algolia/requester-browser-xhr": "npm:5.0.0-alpha.103" "@algolia/requester-node-http": "npm:5.0.0-alpha.103" - "@types/node": "npm:20.11.19" + "@types/node": "npm:20.11.20" rollup: "npm:4.12.0" typescript: "npm:5.3.3" languageName: unknown @@ -105,7 +105,7 @@ __metadata: "@algolia/client-common": "npm:5.0.0-alpha.103" "@algolia/requester-browser-xhr": "npm:5.0.0-alpha.103" "@algolia/requester-node-http": "npm:5.0.0-alpha.103" - "@types/node": "npm:20.11.19" + "@types/node": "npm:20.11.20" rollup: "npm:4.12.0" typescript: "npm:5.3.3" languageName: unknown @@ -118,7 +118,7 @@ __metadata: "@algolia/client-common": "npm:5.0.0-alpha.103" "@algolia/requester-browser-xhr": "npm:5.0.0-alpha.103" "@algolia/requester-node-http": "npm:5.0.0-alpha.103" - "@types/node": "npm:20.11.19" + "@types/node": "npm:20.11.20" rollup: "npm:4.12.0" typescript: "npm:5.3.3" languageName: unknown @@ -131,7 +131,7 @@ __metadata: "@algolia/client-common": "npm:5.0.0-alpha.103" "@algolia/requester-browser-xhr": "npm:5.0.0-alpha.103" "@algolia/requester-node-http": "npm:5.0.0-alpha.103" - "@types/node": "npm:20.11.19" + "@types/node": "npm:20.11.20" rollup: "npm:4.12.0" typescript: "npm:5.3.3" languageName: unknown @@ -145,7 +145,7 @@ __metadata: "@babel/preset-env": "npm:7.23.9" "@babel/preset-typescript": "npm:7.23.3" "@types/jest": "npm:29.5.12" - "@types/node": "npm:20.11.19" + "@types/node": "npm:20.11.20" jest: "npm:29.7.0" jest-environment-jsdom: "npm:29.7.0" ts-jest: "npm:29.1.2" @@ -162,10 +162,10 @@ __metadata: "@babel/preset-env": "npm:7.23.9" "@babel/preset-typescript": "npm:7.23.3" "@types/jest": "npm:29.5.12" - "@types/node": "npm:20.11.19" + "@types/node": "npm:20.11.20" cross-fetch: "npm:4.0.0" jest: "npm:29.7.0" - nock: "npm:13.5.1" + nock: "npm:13.5.3" ts-jest: "npm:29.1.2" typescript: "npm:5.3.3" languageName: unknown @@ -179,9 +179,9 @@ __metadata: "@babel/preset-env": "npm:7.23.9" "@babel/preset-typescript": "npm:7.23.3" "@types/jest": "npm:29.5.12" - "@types/node": "npm:20.11.19" + "@types/node": "npm:20.11.20" jest: "npm:29.7.0" - nock: "npm:13.5.1" + nock: "npm:13.5.3" ts-jest: "npm:29.1.2" typescript: "npm:5.3.3" languageName: unknown @@ -1877,13 +1877,13 @@ __metadata: linkType: hard "@jridgewell/gen-mapping@npm:^0.3.0, @jridgewell/gen-mapping@npm:^0.3.2": - version: 0.3.3 - resolution: "@jridgewell/gen-mapping@npm:0.3.3" + version: 0.3.4 + resolution: "@jridgewell/gen-mapping@npm:0.3.4" dependencies: "@jridgewell/set-array": "npm:^1.0.1" "@jridgewell/sourcemap-codec": "npm:^1.4.10" "@jridgewell/trace-mapping": "npm:^0.3.9" - checksum: 072ace159c39ab85944bdabe017c3de15c5e046a4a4a772045b00ff05e2ebdcfa3840b88ae27e897d473eb4d4845b37be3c78e28910c779f5aeeeae2fb7f0cc2 + checksum: c111a3d52fffd63a719035f9a453e0a9b4ba403a559b2f170f81e385ba5ed9cd4549575e166b20d3534e2aad9ea8473b8b17cee11b1c6595323be90d4e4c50d1 languageName: node linkType: hard @@ -1919,12 +1919,12 @@ __metadata: linkType: hard "@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.9": - version: 0.3.22 - resolution: "@jridgewell/trace-mapping@npm:0.3.22" + version: 0.3.23 + resolution: "@jridgewell/trace-mapping@npm:0.3.23" dependencies: "@jridgewell/resolve-uri": "npm:^3.1.0" "@jridgewell/sourcemap-codec": "npm:^1.4.14" - checksum: 48d3e3db00dbecb211613649a1849876ba5544a3f41cf5e6b99ea1130272d6cf18591b5b67389bce20f1c871b4ede5900c3b6446a7aab6d0a3b2fe806a834db7 + checksum: eb8d167f8aeb3ac55e7726eda1bb6240787987fd66d480edbe15fc98ad594ec10cb584289f649e2074b9e117862c82efdec07db13850f3dc4cb242258bb2b67d languageName: node linkType: hard @@ -2147,15 +2147,15 @@ __metadata: languageName: node linkType: hard -"@nrwl/tao@npm:18.0.4": - version: 18.0.4 - resolution: "@nrwl/tao@npm:18.0.4" +"@nrwl/tao@npm:18.0.5": + version: 18.0.5 + resolution: "@nrwl/tao@npm:18.0.5" dependencies: - nx: "npm:18.0.4" + nx: "npm:18.0.5" tslib: "npm:^2.3.0" bin: tao: index.js - checksum: e4ae950c12388bf3c209486ca724f76c466c39653481ddf5335ef7c38db087c48ec25457ea3b08fefbb66b67c436097cb6fd92d4bd55ef5672b388de692d40e3 + checksum: 298fd768b13462b81427bb65fcbac5d19c5df5cf6c6c3bfdf0f04fe57b22e7a8c1402d84763ece45d0ca72ff16ff892e17d00c9ca1a8c99d563e4c257fdfff0d languageName: node linkType: hard @@ -2184,9 +2184,9 @@ __metadata: languageName: node linkType: hard -"@nx/nx-darwin-arm64@npm:18.0.4": - version: 18.0.4 - resolution: "@nx/nx-darwin-arm64@npm:18.0.4" +"@nx/nx-darwin-arm64@npm:18.0.5": + version: 18.0.5 + resolution: "@nx/nx-darwin-arm64@npm:18.0.5" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -2198,9 +2198,9 @@ __metadata: languageName: node linkType: hard -"@nx/nx-darwin-x64@npm:18.0.4": - version: 18.0.4 - resolution: "@nx/nx-darwin-x64@npm:18.0.4" +"@nx/nx-darwin-x64@npm:18.0.5": + version: 18.0.5 + resolution: "@nx/nx-darwin-x64@npm:18.0.5" conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -2212,9 +2212,9 @@ __metadata: languageName: node linkType: hard -"@nx/nx-freebsd-x64@npm:18.0.4": - version: 18.0.4 - resolution: "@nx/nx-freebsd-x64@npm:18.0.4" +"@nx/nx-freebsd-x64@npm:18.0.5": + version: 18.0.5 + resolution: "@nx/nx-freebsd-x64@npm:18.0.5" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -2226,9 +2226,9 @@ __metadata: languageName: node linkType: hard -"@nx/nx-linux-arm-gnueabihf@npm:18.0.4": - version: 18.0.4 - resolution: "@nx/nx-linux-arm-gnueabihf@npm:18.0.4" +"@nx/nx-linux-arm-gnueabihf@npm:18.0.5": + version: 18.0.5 + resolution: "@nx/nx-linux-arm-gnueabihf@npm:18.0.5" conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -2240,9 +2240,9 @@ __metadata: languageName: node linkType: hard -"@nx/nx-linux-arm64-gnu@npm:18.0.4": - version: 18.0.4 - resolution: "@nx/nx-linux-arm64-gnu@npm:18.0.4" +"@nx/nx-linux-arm64-gnu@npm:18.0.5": + version: 18.0.5 + resolution: "@nx/nx-linux-arm64-gnu@npm:18.0.5" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard @@ -2254,9 +2254,9 @@ __metadata: languageName: node linkType: hard -"@nx/nx-linux-arm64-musl@npm:18.0.4": - version: 18.0.4 - resolution: "@nx/nx-linux-arm64-musl@npm:18.0.4" +"@nx/nx-linux-arm64-musl@npm:18.0.5": + version: 18.0.5 + resolution: "@nx/nx-linux-arm64-musl@npm:18.0.5" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard @@ -2268,9 +2268,9 @@ __metadata: languageName: node linkType: hard -"@nx/nx-linux-x64-gnu@npm:18.0.4": - version: 18.0.4 - resolution: "@nx/nx-linux-x64-gnu@npm:18.0.4" +"@nx/nx-linux-x64-gnu@npm:18.0.5": + version: 18.0.5 + resolution: "@nx/nx-linux-x64-gnu@npm:18.0.5" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard @@ -2282,9 +2282,9 @@ __metadata: languageName: node linkType: hard -"@nx/nx-linux-x64-musl@npm:18.0.4": - version: 18.0.4 - resolution: "@nx/nx-linux-x64-musl@npm:18.0.4" +"@nx/nx-linux-x64-musl@npm:18.0.5": + version: 18.0.5 + resolution: "@nx/nx-linux-x64-musl@npm:18.0.5" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard @@ -2296,9 +2296,9 @@ __metadata: languageName: node linkType: hard -"@nx/nx-win32-arm64-msvc@npm:18.0.4": - version: 18.0.4 - resolution: "@nx/nx-win32-arm64-msvc@npm:18.0.4" +"@nx/nx-win32-arm64-msvc@npm:18.0.5": + version: 18.0.5 + resolution: "@nx/nx-win32-arm64-msvc@npm:18.0.5" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -2310,9 +2310,9 @@ __metadata: languageName: node linkType: hard -"@nx/nx-win32-x64-msvc@npm:18.0.4": - version: 18.0.4 - resolution: "@nx/nx-win32-x64-msvc@npm:18.0.4" +"@nx/nx-win32-x64-msvc@npm:18.0.5": + version: 18.0.5 + resolution: "@nx/nx-win32-x64-msvc@npm:18.0.5" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -2857,12 +2857,12 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:20.11.19": - version: 20.11.19 - resolution: "@types/node@npm:20.11.19" +"@types/node@npm:*, @types/node@npm:20.11.20": + version: 20.11.20 + resolution: "@types/node@npm:20.11.20" dependencies: undici-types: "npm:~5.26.4" - checksum: c7f4705d6c84aa21679ad180c33c13ca9567f650e66e14bcee77c7c43d14619c7cd3b4d7b2458947143030b7b1930180efa6d12d999b45366abff9fed7a17472 + checksum: ff449bdc94810dadb54e0f77dd587c6505ef79ffa5a208c16eb29b223365b188f4c935a3abaf0906a01d05257c3da1f72465594a841d35bcf7b6deac7a6938fb languageName: node linkType: hard @@ -2890,10 +2890,10 @@ __metadata: languageName: node linkType: hard -"@types/semver@npm:7.5.7": - version: 7.5.7 - resolution: "@types/semver@npm:7.5.7" - checksum: 535d88ec577fe59e38211881f79a1e2ba391e9e1516f8fff74e7196a5ba54315bace9c67a4616c334c830c89027d70a9f473a4ceb634526086a9da39180f2f9a +"@types/semver@npm:7.5.8": + version: 7.5.8 + resolution: "@types/semver@npm:7.5.8" + checksum: 3496808818ddb36deabfe4974fd343a78101fa242c4690044ccdc3b95dcf8785b494f5d628f2f47f38a702f8db9c53c67f47d7818f2be1b79f2efb09692e1178 languageName: node linkType: hard @@ -3080,13 +3080,13 @@ __metadata: "@rollup/plugin-node-resolve": "npm:15.2.3" "@rollup/plugin-terser": "npm:0.4.4" "@types/jest": "npm:29.5.12" - "@types/node": "npm:20.11.19" + "@types/node": "npm:20.11.20" "@types/rollup-plugin-node-globals": "npm:1.4.4" - "@types/semver": "npm:7.5.7" + "@types/semver": "npm:7.5.8" bundlesize2: "npm:0.0.31" execa: "npm:8.0.1" lerna: "npm:8.0.0" - nx: "npm:18.0.4" + nx: "npm:18.0.5" rollup: "npm:4.12.0" rollup-plugin-node-globals: "npm:1.4.0" rollup-plugin-typescript2: "npm:0.36.0" @@ -3109,7 +3109,7 @@ __metadata: "@babel/preset-env": "npm:7.23.9" "@babel/preset-typescript": "npm:7.23.3" "@types/jest": "npm:29.5.12" - "@types/node": "npm:20.11.19" + "@types/node": "npm:20.11.20" jest: "npm:29.7.0" rollup: "npm:4.12.0" typescript: "npm:5.3.3" @@ -3704,9 +3704,9 @@ __metadata: linkType: hard "caniuse-lite@npm:^1.0.30001587": - version: 1.0.30001588 - resolution: "caniuse-lite@npm:1.0.30001588" - checksum: 09150ef2daa65c75cb2681832d5bc203760a02d9f71eb033dc0401fbfdbe026d3a84e54a8d2085f730a4f51eb074028b89013dd033841e1a0eb3c7323a50ed45 + version: 1.0.30001589 + resolution: "caniuse-lite@npm:1.0.30001589" + checksum: 5e1d2eb7c32d48c52204227bc1377f0f4c758ef889c53b9b479e28470e7f82eb1db5853e7754be9600ee662ae32a1d58e8bef0fde6edab06322ddbabfd9d212f languageName: node linkType: hard @@ -4433,9 +4433,9 @@ __metadata: linkType: hard "electron-to-chromium@npm:^1.4.668": - version: 1.4.677 - resolution: "electron-to-chromium@npm:1.4.677" - checksum: 9ed79243d7841e2853a4021d75741e99c0c24928974730a747478dc6ab4470906739b14eaae2e5b761b4dfabe9bbeeccbae5ac1176837ad8ec157a64278c227e + version: 1.4.681 + resolution: "electron-to-chromium@npm:1.4.681" + checksum: 92baee495b426a112836c6986736c448ff1178efeaf81e5d58cdd0520716aee5942ff60110c0a6e31e41b81ca320a13759a182597178c90c98daa04d5595d40c languageName: node linkType: hard @@ -7279,14 +7279,14 @@ __metadata: languageName: node linkType: hard -"nock@npm:13.5.1": - version: 13.5.1 - resolution: "nock@npm:13.5.1" +"nock@npm:13.5.3": + version: 13.5.3 + resolution: "nock@npm:13.5.3" dependencies: debug: "npm:^4.1.0" json-stringify-safe: "npm:^5.0.1" propagate: "npm:^2.0.0" - checksum: 92d57f8bb452af8c07e0a0813dd39c8b315718b60a075aceca5db241904b0d40867d2c6cd548ca6db880d014ed069920499a55497973a35df70e45e5c98f442a + checksum: a5766a71e5a561e0cb96941748480decd17c4c07413b17b79fa2ac544964182fdb649f28f5c4fc4d4ce7a19be6ea67052c864319579991cc4130238d447052b3 languageName: node linkType: hard @@ -7569,11 +7569,11 @@ __metadata: linkType: hard "npm-run-path@npm:^5.1.0": - version: 5.2.0 - resolution: "npm-run-path@npm:5.2.0" + version: 5.3.0 + resolution: "npm-run-path@npm:5.3.0" dependencies: path-key: "npm:^4.0.0" - checksum: c5325e016014e715689c4014f7e0be16cc4cbf529f32a1723e511bc4689b5f823b704d2bca61ac152ce2bda65e0205dc8b3ba0ec0f5e4c3e162d302f6f5b9efb + checksum: ae8e7a89da9594fb9c308f6555c73f618152340dcaae423e5fb3620026fefbec463618a8b761920382d666fa7a2d8d240b6fe320e8a6cdd54dc3687e2b659d25 languageName: node linkType: hard @@ -7680,21 +7680,21 @@ __metadata: languageName: node linkType: hard -"nx@npm:18.0.4": - version: 18.0.4 - resolution: "nx@npm:18.0.4" +"nx@npm:18.0.5": + version: 18.0.5 + resolution: "nx@npm:18.0.5" dependencies: - "@nrwl/tao": "npm:18.0.4" - "@nx/nx-darwin-arm64": "npm:18.0.4" - "@nx/nx-darwin-x64": "npm:18.0.4" - "@nx/nx-freebsd-x64": "npm:18.0.4" - "@nx/nx-linux-arm-gnueabihf": "npm:18.0.4" - "@nx/nx-linux-arm64-gnu": "npm:18.0.4" - "@nx/nx-linux-arm64-musl": "npm:18.0.4" - "@nx/nx-linux-x64-gnu": "npm:18.0.4" - "@nx/nx-linux-x64-musl": "npm:18.0.4" - "@nx/nx-win32-arm64-msvc": "npm:18.0.4" - "@nx/nx-win32-x64-msvc": "npm:18.0.4" + "@nrwl/tao": "npm:18.0.5" + "@nx/nx-darwin-arm64": "npm:18.0.5" + "@nx/nx-darwin-x64": "npm:18.0.5" + "@nx/nx-freebsd-x64": "npm:18.0.5" + "@nx/nx-linux-arm-gnueabihf": "npm:18.0.5" + "@nx/nx-linux-arm64-gnu": "npm:18.0.5" + "@nx/nx-linux-arm64-musl": "npm:18.0.5" + "@nx/nx-linux-x64-gnu": "npm:18.0.5" + "@nx/nx-linux-x64-musl": "npm:18.0.5" + "@nx/nx-win32-arm64-msvc": "npm:18.0.5" + "@nx/nx-win32-x64-msvc": "npm:18.0.5" "@yarnpkg/lockfile": "npm:^1.1.0" "@yarnpkg/parsers": "npm:3.0.0-rc.46" "@zkochan/js-yaml": "npm:0.0.6" @@ -7760,7 +7760,7 @@ __metadata: bin: nx: bin/nx.js nx-cloud: bin/nx-cloud.js - checksum: 21017002e647b4496267867f0a5c83c78c20beb3a211257b1c852efb715867d28906af5c4d1e5ae58975cf2dde835adbaeb7148cdf29ac015c1515d723b07589 + checksum: bddad78605ef30dc121a8f86269c8db1f173b5b1af18b46f7c758bb74aa89f30decfd5ef15b8abbceab2f8d4112c665fceab0cddf3d7d24f1d7224f3d5c98b25 languageName: node linkType: hard @@ -9005,12 +9005,12 @@ __metadata: linkType: hard "socks@npm:^2.6.2, socks@npm:^2.7.1": - version: 2.8.0 - resolution: "socks@npm:2.8.0" + version: 2.8.1 + resolution: "socks@npm:2.8.1" dependencies: ip-address: "npm:^9.0.5" smart-buffer: "npm:^4.2.0" - checksum: ed0224ce2c7daaa7690cb87cf53d9703ffc4e983aca221f6f5b46767b232658df49494fd86acd0bf97ada6de05248ea8ea625c2343d48155d8463fc40d4a340f + checksum: a3cc38e0716ab53a2db3fa00c703ca682ad54dbbc9ed4c7461624a999be6fa7cdc79fc904c411618e698d5eff55a55aa6d9329169a7db11636d0200814a2b5aa languageName: node linkType: hard @@ -9358,8 +9358,8 @@ __metadata: linkType: hard "terser@npm:^5.17.4": - version: 5.27.2 - resolution: "terser@npm:5.27.2" + version: 5.28.1 + resolution: "terser@npm:5.28.1" dependencies: "@jridgewell/source-map": "npm:^0.3.3" acorn: "npm:^8.8.2" @@ -9367,7 +9367,7 @@ __metadata: source-map-support: "npm:~0.5.20" bin: terser: bin/terser - checksum: 589f1112d6cd7653f6e2d4a38970e97a160de01cddb214dc924aa330c22b8c3635067a47db1233e060e613e380b979ca336c3211b17507ea13b0adff10ecbd40 + checksum: 922159f036a89a7d01b8b67e0eacb4425c20cf19067d2e82c1523153ed3bf66c36b945fd16c610b7ea41fedb867b189d2a350415fb566f4668a1701ab768728e languageName: node linkType: hard