diff --git a/generators/src/main/java/com/algolia/codegen/AlgoliaJavascriptGenerator.java b/generators/src/main/java/com/algolia/codegen/AlgoliaJavascriptGenerator.java index 7a01e1e4a11..c2d36a6b949 100644 --- a/generators/src/main/java/com/algolia/codegen/AlgoliaJavascriptGenerator.java +++ b/generators/src/main/java/com/algolia/codegen/AlgoliaJavascriptGenerator.java @@ -165,7 +165,7 @@ private void setDefaultGeneratorOptions() { List> packages = Helpers.getClientConfigList("javascript", "clients"); for (Map pkg : packages) { String name = ((String) pkg.get("output")).replace("clients/algoliasearch-client-javascript/packages/", ""); - if (name.contains("search")) { + if (name.contains("algoliasearch")) { continue; } @@ -173,6 +173,7 @@ private void setDefaultGeneratorOptions() { dependency.put("dependencyName", Helpers.createClientName((String) pkg.get("name"), "javascript")); dependency.put("dependencyPackage", "@algolia/" + name); dependency.put("dependencyVersion", Helpers.getPackageJsonVersion(name)); + dependency.put("withInitMethod", !name.contains("search")); dependency.put( "dependencyHasRegionalHosts", !name.contains("search") && !name.contains("recommend") && !name.contains("monitoring") @@ -181,7 +182,6 @@ private void setDefaultGeneratorOptions() { dependencies.add(dependency); } additionalProperties.put("dependencies", dependencies); - additionalProperties.put("searchVersion", Helpers.getPackageJsonVersion("client-search")); // Files used to generate the `lite` client clientName = "lite" + Helpers.API_SUFFIX; diff --git a/generators/src/main/java/com/algolia/codegen/cts/AlgoliaCTSGenerator.java b/generators/src/main/java/com/algolia/codegen/cts/AlgoliaCTSGenerator.java index e9136143cfe..d270722108a 100644 --- a/generators/src/main/java/com/algolia/codegen/cts/AlgoliaCTSGenerator.java +++ b/generators/src/main/java/com/algolia/codegen/cts/AlgoliaCTSGenerator.java @@ -147,6 +147,8 @@ public Map postProcessSupportingFileData(Map obj // We can put whatever we want in the bundle, and it will be accessible in the template bundle.put("mode", mode); + bundle.put("is" + Helpers.capitalize(client) + "Client", true); + bundle.put("isSearchClient", client.contains("search")); // just so algoliasearch is treated as a search client too bundle.put("client", Helpers.createClientName(importClientName, language) + "Client"); bundle.put("clientPrefix", Helpers.createClientName(importClientName, language)); bundle.put("hasRegionalHost", hasRegionalHost); diff --git a/generators/src/main/java/com/algolia/codegen/cts/manager/JavascriptCTSManager.java b/generators/src/main/java/com/algolia/codegen/cts/manager/JavascriptCTSManager.java index 88dc72d27c4..b1be21a8d37 100644 --- a/generators/src/main/java/com/algolia/codegen/cts/manager/JavascriptCTSManager.java +++ b/generators/src/main/java/com/algolia/codegen/cts/manager/JavascriptCTSManager.java @@ -3,7 +3,6 @@ import com.algolia.codegen.AlgoliaJavascriptGenerator; import com.algolia.codegen.exceptions.GeneratorException; import com.algolia.codegen.utils.*; -import com.fasterxml.jackson.databind.JsonNode; import java.util.*; import org.openapitools.codegen.SupportingFile; @@ -45,27 +44,9 @@ public void addSnippetsSupportingFiles(List supportingFiles, Str @Override public void addDataToBundle(Map bundle) throws GeneratorException { bundle.put("utilsPackageVersion", Helpers.getPackageJsonVersion("client-common")); - - List> clients = new ArrayList<>(); - String importName = ""; - - Iterator clientIterator = Helpers.getClientConfig("javascript").get("clients").elements(); - while (clientIterator.hasNext()) { - JsonNode c = clientIterator.next(); - String output = c.get("output").asText(); - String packageName = output.substring(output.lastIndexOf("/") + 1); - if (!packageName.equals("algoliasearch")) { - packageName = "@algolia/" + packageName; - } - - clients.add(Map.of("packageName", packageName, "packagePath", "link:../../../" + output.replace("#{cwd}/", ""))); - - if (c.get("name").asText().equals(client)) { - importName = packageName.replace("algoliasearch", "algoliasearch/lite"); - } - } - - bundle.put("packageDependencies", clients); - bundle.put("import", importName); + bundle.put("algoliasearchVersion", Helpers.getPackageJsonVersion("algoliasearch")); + bundle.put("initMethod", "init" + Helpers.capitalize(Helpers.camelize(client))); + bundle.put("clientName", client.equals("algoliasearch") ? "liteClient" : "algoliasearch"); + bundle.put("importPackage", client.equals("algoliasearch") ? "algoliasearch/lite" : "algoliasearch"); } } diff --git a/package.json b/package.json index cabcd616817..649dd96209d 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "build": "yarn build:eslint && yarn scripts:build", "build:eslint": "yarn workspace eslint-plugin-automation-custom build && yarn install", "clean": "rm -rf **/dist **/build **/.build **/node_modules **/.gradle **/vendor **/bin **/obj **/__pycache__ || true", - "cli": "yarn workspace scripts start", + "cli": "cd scripts && yarn build:cli && yarn start", "docker:setup": "./scripts/docker/setup.sh", "fix:json": "eslint --ext=json . --fix", "fix:mustache": "eslint --ext=mustache templates/**/tests/ --fix", diff --git a/templates/javascript/clients/algoliasearch/builds/definition.mustache b/templates/javascript/clients/algoliasearch/builds/definition.mustache index 4236e3cfc67..e340ef69ab0 100644 --- a/templates/javascript/clients/algoliasearch/builds/definition.mustache +++ b/templates/javascript/clients/algoliasearch/builds/definition.mustache @@ -1,8 +1,6 @@ // {{{generationBanner}}} import type { ClientOptions } from '@algolia/client-common'; -import type { SearchClient } from '@algolia/client-search'; -import { searchClient } from '@algolia/client-search'; {{#dependencies}} import { {{{dependencyName}}}Client } from '{{{dependencyPackage}}}'; @@ -23,7 +21,9 @@ export * from './models'; export type Algoliasearch = SearchClient & { {{#dependencies}} - init{{#lambda.titlecase}}{{{dependencyName}}}{{/lambda.titlecase}}: (initOptions: InitClientOptions {{#dependencyHasRegionalHosts}}& {{#lambda.titlecase}}{{{dependencyName}}}RegionOptions{{/lambda.titlecase}}{{/dependencyHasRegionalHosts}}) => {{#lambda.titlecase}}{{{dependencyName}}}{{/lambda.titlecase}}Client; + {{#withInitMethod}} + init{{#lambda.titlecase}}{{{dependencyName}}}{{/lambda.titlecase}}: (initOptions{{^dependencyHasRegionalHosts}}?{{/dependencyHasRegionalHosts}}: InitClientOptions {{#dependencyHasRegionalHosts}}& {{#lambda.titlecase}}{{{dependencyName}}}RegionOptions{{/lambda.titlecase}}{{/dependencyHasRegionalHosts}}) => {{#lambda.titlecase}}{{{dependencyName}}}{{/lambda.titlecase}}Client; + {{/withInitMethod}} {{/dependencies}} }; @@ -49,9 +49,11 @@ export function algoliasearch(appId: string, apiKey: string, options?: ClientOpt }, {{#dependencies}} - init{{#lambda.titlecase}}{{{dependencyName}}}{{/lambda.titlecase}}: (initOptions: InitClientOptions {{#dependencyHasRegionalHosts}}& {{#lambda.titlecase}}{{{dependencyName}}}RegionOptions{{/lambda.titlecase}}{{/dependencyHasRegionalHosts}}): {{#lambda.titlecase}}{{{dependencyName}}}{{/lambda.titlecase}}Client => { + {{#withInitMethod}} + init{{#lambda.titlecase}}{{{dependencyName}}}{{/lambda.titlecase}}: (initOptions: InitClientOptions {{#dependencyHasRegionalHosts}}& {{#lambda.titlecase}}{{{dependencyName}}}RegionOptions{{/lambda.titlecase}}{{/dependencyHasRegionalHosts}}{{^dependencyHasRegionalHosts}}={}{{/dependencyHasRegionalHosts}}): {{#lambda.titlecase}}{{{dependencyName}}}{{/lambda.titlecase}}Client => { return {{{dependencyName}}}Client(initOptions.appId || appId, initOptions.apiKey || apiKey, {{#dependencyHasRegionalHosts}}initOptions.region,{{/dependencyHasRegionalHosts}}initOptions.options); }, + {{/withInitMethod}} {{/dependencies}} } diff --git a/templates/javascript/clients/package.mustache b/templates/javascript/clients/package.mustache index d161a3aac06..b5c878f5d16 100644 --- a/templates/javascript/clients/package.mustache +++ b/templates/javascript/clients/package.mustache @@ -123,7 +123,6 @@ {{#dependencies}} "{{{dependencyPackage}}}": "{{{dependencyVersion}}}", {{/dependencies}} - "@algolia/client-search": "{{searchVersion}}", "@algolia/client-common": "{{utilsPackageVersion}}", "@algolia/requester-browser-xhr": "{{utilsPackageVersion}}", "@algolia/requester-node-http": "{{utilsPackageVersion}}", diff --git a/templates/javascript/snippets/import.mustache b/templates/javascript/snippets/import.mustache index 8652ababa4a..84f922bc73f 100644 --- a/templates/javascript/snippets/import.mustache +++ b/templates/javascript/snippets/import.mustache @@ -1 +1 @@ -import { {{client}} } from '{{{import}}}'; \ No newline at end of file +import { {{clientName}} } from '{{{importPackage}}}'; \ No newline at end of file diff --git a/templates/javascript/snippets/init.mustache b/templates/javascript/snippets/init.mustache index 9c6388308c4..d8b28190239 100644 --- a/templates/javascript/snippets/init.mustache +++ b/templates/javascript/snippets/init.mustache @@ -1 +1 @@ -const client = {{client}}("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY", {{#hasRegionalHost}}'{{defaultRegion}}', {{/hasRegionalHost}}); \ No newline at end of file +const client = {{{clientName}}}("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY"){{^isSearchClient}}.{{{initMethod}}}({{#hasRegionalHost}} {region: '{{defaultRegion}}'} {{/hasRegionalHost}}){{/isSearchClient}}; \ No newline at end of file diff --git a/templates/javascript/snippets/package.mustache b/templates/javascript/snippets/package.mustache index 60c6bdba5ec..fbe108144d8 100644 --- a/templates/javascript/snippets/package.mustache +++ b/templates/javascript/snippets/package.mustache @@ -3,16 +3,7 @@ "version": "1.0.0", "dependencies": { "typescript": "5.6.3", - "@algolia/client-abtesting": "link:../../../clients/algoliasearch-client-javascript/packages/client-abtesting", - "@algolia/client-analytics": "link:../../../clients/algoliasearch-client-javascript/packages/client-analytics", "@algolia/client-common": "link:../../../clients/algoliasearch-client-javascript/packages/client-common", - "@algolia/client-insights": "link:../../../clients/algoliasearch-client-javascript/packages/client-insights", - "@algolia/client-personalization": "link:../../../clients/algoliasearch-client-javascript/packages/client-personalization", - "@algolia/client-query-suggestions": "link:../../../clients/algoliasearch-client-javascript/packages/client-query-suggestions", - "@algolia/client-search": "link:../../../clients/algoliasearch-client-javascript/packages/client-search", - "@algolia/ingestion": "link:../../../clients/algoliasearch-client-javascript/packages/ingestion", - "@algolia/monitoring": "link:../../../clients/algoliasearch-client-javascript/packages/monitoring", - "@algolia/recommend": "link:../../../clients/algoliasearch-client-javascript/packages/recommend", "@algolia/requester-node-http": "link:../../../clients/algoliasearch-client-javascript/packages/requester-node-http", "algoliasearch": "link:../../../clients/algoliasearch-client-javascript/packages/algoliasearch" }, diff --git a/templates/javascript/tests/client/benchmark.mustache b/templates/javascript/tests/client/benchmark.mustache index 71ecc1e4132..212cf5180d0 100644 --- a/templates/javascript/tests/client/benchmark.mustache +++ b/templates/javascript/tests/client/benchmark.mustache @@ -1,7 +1,7 @@ // {{generationBanner}} import { describe, test, expect } from 'vitest'; -import { {{client}}, {{#lambda.titlecase}}{{client}}{{/lambda.titlecase}} } from '{{{import}}}'; +import { {{{clientName}}} } from '{{{importPackage}}}'; {{#blocksBenchmark}} {{> tests/client/tests}} diff --git a/templates/javascript/tests/client/client.mustache b/templates/javascript/tests/client/client.mustache index d765ca2eaad..455511c867b 100644 --- a/templates/javascript/tests/client/client.mustache +++ b/templates/javascript/tests/client/client.mustache @@ -3,15 +3,15 @@ // @ts-nocheck Failing tests will have type errors, but we cannot suppress them even with @ts-expect-error because it doesn't work for a block of lines. import { describe, test, expect } from 'vitest'; -import { {{client}}, {{#lambda.titlecase}}{{client}}{{/lambda.titlecase}} } from '{{{import}}}'; +import { {{{clientName}}} } from '{{{importPackage}}}'; import { nodeEchoRequester } from '@algolia/requester-testing'; import type { EchoResponse } from '@algolia/requester-testing'; const appId = 'test-app-id'; const apiKey = 'test-api-key'; -function createClient(): {{#lambda.titlecase}}{{client}}{{/lambda.titlecase}} { - return {{client}}(appId, apiKey, {{#hasRegionalHost}}'{{{defaultRegion}}}', {{/hasRegionalHost}}{ requester: nodeEchoRequester() }); +function createClient() { + return {{{clientName}}}(appId, apiKey{{#isSearchClient}}, { requester: nodeEchoRequester() }{{/isSearchClient}}){{^isSearchClient}}.{{{initMethod}}}({ options: { requester: nodeEchoRequester() }, {{#hasRegionalHost}} region:'{{{defaultRegion}}}' {{/hasRegionalHost}} });{{/isSearchClient}}; } {{#blocksClient}} @@ -20,14 +20,8 @@ function createClient(): {{#lambda.titlecase}}{{client}}{{/lambda.titlecase}} { describe('init', () => { test('sets authMode', async () => { - const qpClient = {{client}}('foo', 'bar', {{#hasRegionalHost}}'us',{{/hasRegionalHost}}{ - authMode: 'WithinQueryParameters', - requester: nodeEchoRequester(), - }); - const headerClient = {{client}}('foo', 'bar', {{#hasRegionalHost}}'us',{{/hasRegionalHost}}{ - authMode: 'WithinHeaders', - requester: nodeEchoRequester(), - }); + const qpClient = {{{clientName}}}('foo', 'bar'{{#isSearchClient}}, { requester: nodeEchoRequester(), authMode: 'WithinQueryParameters' }{{/isSearchClient}}){{^isSearchClient}}.{{{initMethod}}}({ options: { requester: nodeEchoRequester(), authMode: 'WithinQueryParameters' }, {{#hasRegionalHost}} region:'{{{defaultRegion}}}' {{/hasRegionalHost}} });{{/isSearchClient}}; + const headerClient = {{{clientName}}}('foo', 'bar'{{#isSearchClient}}, { requester: nodeEchoRequester(), authMode: 'WithinHeaders' }{{/isSearchClient}}){{^isSearchClient}}.{{{initMethod}}}({ options: { requester: nodeEchoRequester(), authMode: 'WithinHeaders' }, {{#hasRegionalHost}} region:'{{{defaultRegion}}}' {{/hasRegionalHost}} });{{/isSearchClient}}; const qpResult = (await qpClient.customGet({ path: '1/foo', diff --git a/templates/javascript/tests/client/createClient.mustache b/templates/javascript/tests/client/createClient.mustache index 9dce93298c9..7c2512fe2a2 100644 --- a/templates/javascript/tests/client/createClient.mustache +++ b/templates/javascript/tests/client/createClient.mustache @@ -1 +1 @@ -{{^autoCreateClient}}const client = {{/autoCreateClient}}{{client}}('{{parametersWithDataTypeMap.appId.value}}','{{parametersWithDataTypeMap.apiKey.value}}',{{#hasRegionalHost}}'{{parametersWithDataTypeMap.region.value}}',{{/hasRegionalHost}}{ {{#useEchoRequester}}requester: nodeEchoRequester(),{{/useEchoRequester}}{{#hasCustomHosts}}hosts:[{{#customHosts}}{ url: 'localhost', port: {{port}}, accept: 'readWrite', protocol: 'http' },{{/customHosts}}]{{/hasCustomHosts}} }); \ No newline at end of file +{{^autoCreateClient}}const client = {{/autoCreateClient}}{{{clientName}}}('{{parametersWithDataTypeMap.appId.value}}', '{{parametersWithDataTypeMap.apiKey.value}}'{{#isSearchClient}}, { {{#useEchoRequester}}requester: nodeEchoRequester(),{{/useEchoRequester}}{{#hasCustomHosts}}hosts:[{{#customHosts}}{ url: 'localhost', port: {{port}}, accept: 'readWrite', protocol: 'http' },{{/customHosts}}]{{/hasCustomHosts}} }{{/isSearchClient}}){{^isSearchClient}}.{{{initMethod}}}({ options: { {{#useEchoRequester}}requester: nodeEchoRequester(),{{/useEchoRequester}} {{#hasCustomHosts}}hosts:[{{#customHosts}}{ url: 'localhost', port: {{port}}, accept: 'readWrite', protocol: 'http' },{{/customHosts}}]{{/hasCustomHosts}} }, {{#hasRegionalHost}} region:'{{{parametersWithDataTypeMap.region.value}}}' {{/hasRegionalHost}} }){{/isSearchClient}}; \ No newline at end of file diff --git a/templates/javascript/tests/e2e/e2e.mustache b/templates/javascript/tests/e2e/e2e.mustache index 5e11d80e8a5..df2ad95864e 100644 --- a/templates/javascript/tests/e2e/e2e.mustache +++ b/templates/javascript/tests/e2e/e2e.mustache @@ -6,7 +6,7 @@ import { union } from '../helpers'; import * as dotenv from 'dotenv'; dotenv.config({path:'../../.env'}); -import { {{client}} } from '{{{import}}}'; +import { {{{clientName}}} } from '{{{importPackage}}}'; import type { RequestOptions } from '@algolia/client-common'; if (!process.env.ALGOLIA_APPLICATION_ID) { @@ -17,8 +17,7 @@ if (!process.env.{{e2eApiKey}}) { throw new Error("please provide an `{{e2eApiKey}}` env var for e2e tests"); } -const client = {{client}}(process.env.ALGOLIA_APPLICATION_ID, process.env.{{e2eApiKey}}, {{#hasRegionalHost}}'{{{defaultRegion}}}'{{/hasRegionalHost}}); - +const client = {{{clientName}}}(process.env.ALGOLIA_APPLICATION_ID, process.env.{{e2eApiKey}}){{^isSearchClient}}.{{{initMethod}}}({{#hasRegionalHost}} {region:'{{{defaultRegion}}}'} {{/hasRegionalHost}}){{/isSearchClient}}; {{#blocksE2E}} describe('{{operationId}}', () => { diff --git a/templates/javascript/tests/package.mustache b/templates/javascript/tests/package.mustache index cc88407179e..212bd0d8990 100644 --- a/templates/javascript/tests/package.mustache +++ b/templates/javascript/tests/package.mustache @@ -5,9 +5,7 @@ "test": "tsc --noEmit && vitest run" }, "dependencies": { - {{#packageDependencies}} - "{{{packageName}}}": "{{{packagePath}}}", - {{/packageDependencies}} + "algoliasearch": "link:../../../clients/algoliasearch-client-javascript/packages/algoliasearch", "@algolia/client-common": "link:../../../clients/algoliasearch-client-javascript/packages/client-common", "@algolia/requester-testing": "link:../../../clients/algoliasearch-client-javascript/packages/requester-testing" }, diff --git a/templates/javascript/tests/requests/requests.mustache b/templates/javascript/tests/requests/requests.mustache index b93e94a97a7..59e08a49645 100644 --- a/templates/javascript/tests/requests/requests.mustache +++ b/templates/javascript/tests/requests/requests.mustache @@ -1,7 +1,7 @@ // {{generationBanner}} import { describe, test, expect } from 'vitest'; -import { {{client}} } from '{{{import}}}'; +import { {{{clientName}}} } from '{{{importPackage}}}'; import { nodeEchoRequester } from '@algolia/requester-testing'; import type { EchoResponse } from '@algolia/requester-testing'; import type { RequestOptions } from '@algolia/client-common'; @@ -9,7 +9,7 @@ import type { RequestOptions } from '@algolia/client-common'; const appId = process.env.ALGOLIA_APPLICATION_ID || 'test_app_id'; const apiKey = process.env.ALGOLIA_SEARCH_KEY || 'test_api_key'; -const client = {{client}}(appId, apiKey, {{#hasRegionalHost}}'{{{defaultRegion}}}', {{/hasRegionalHost}}{ requester: nodeEchoRequester() }); +const client = {{{clientName}}}(appId, apiKey{{#isSearchClient}}, { requester: nodeEchoRequester() }{{/isSearchClient}}){{^isSearchClient}}.{{{initMethod}}}({ options: { requester: nodeEchoRequester() }, {{#hasRegionalHost}} region:'{{{defaultRegion}}}' {{/hasRegionalHost}} });{{/isSearchClient}}; {{#blocksRequests}} describe('{{operationId}}', () => { diff --git a/tests/output/javascript/yarn.lock b/tests/output/javascript/yarn.lock index 6eda661c23f..85b5298a677 100644 --- a/tests/output/javascript/yarn.lock +++ b/tests/output/javascript/yarn.lock @@ -5,66 +5,12 @@ __metadata: version: 8 cacheKey: 10 -"@algolia/client-abtesting@link:../../../clients/algoliasearch-client-javascript/packages/client-abtesting::locator=javascript-tests%40workspace%3A.": - version: 0.0.0-use.local - resolution: "@algolia/client-abtesting@link:../../../clients/algoliasearch-client-javascript/packages/client-abtesting::locator=javascript-tests%40workspace%3A." - languageName: node - linkType: soft - -"@algolia/client-analytics@link:../../../clients/algoliasearch-client-javascript/packages/client-analytics::locator=javascript-tests%40workspace%3A.": - version: 0.0.0-use.local - resolution: "@algolia/client-analytics@link:../../../clients/algoliasearch-client-javascript/packages/client-analytics::locator=javascript-tests%40workspace%3A." - languageName: node - linkType: soft - "@algolia/client-common@link:../../../clients/algoliasearch-client-javascript/packages/client-common::locator=javascript-tests%40workspace%3A.": version: 0.0.0-use.local resolution: "@algolia/client-common@link:../../../clients/algoliasearch-client-javascript/packages/client-common::locator=javascript-tests%40workspace%3A." languageName: node linkType: soft -"@algolia/client-insights@link:../../../clients/algoliasearch-client-javascript/packages/client-insights::locator=javascript-tests%40workspace%3A.": - version: 0.0.0-use.local - resolution: "@algolia/client-insights@link:../../../clients/algoliasearch-client-javascript/packages/client-insights::locator=javascript-tests%40workspace%3A." - languageName: node - linkType: soft - -"@algolia/client-personalization@link:../../../clients/algoliasearch-client-javascript/packages/client-personalization::locator=javascript-tests%40workspace%3A.": - version: 0.0.0-use.local - resolution: "@algolia/client-personalization@link:../../../clients/algoliasearch-client-javascript/packages/client-personalization::locator=javascript-tests%40workspace%3A." - languageName: node - linkType: soft - -"@algolia/client-query-suggestions@link:../../../clients/algoliasearch-client-javascript/packages/client-query-suggestions::locator=javascript-tests%40workspace%3A.": - version: 0.0.0-use.local - resolution: "@algolia/client-query-suggestions@link:../../../clients/algoliasearch-client-javascript/packages/client-query-suggestions::locator=javascript-tests%40workspace%3A." - languageName: node - linkType: soft - -"@algolia/client-search@link:../../../clients/algoliasearch-client-javascript/packages/client-search::locator=javascript-tests%40workspace%3A.": - version: 0.0.0-use.local - resolution: "@algolia/client-search@link:../../../clients/algoliasearch-client-javascript/packages/client-search::locator=javascript-tests%40workspace%3A." - languageName: node - linkType: soft - -"@algolia/ingestion@link:../../../clients/algoliasearch-client-javascript/packages/ingestion::locator=javascript-tests%40workspace%3A.": - version: 0.0.0-use.local - resolution: "@algolia/ingestion@link:../../../clients/algoliasearch-client-javascript/packages/ingestion::locator=javascript-tests%40workspace%3A." - languageName: node - linkType: soft - -"@algolia/monitoring@link:../../../clients/algoliasearch-client-javascript/packages/monitoring::locator=javascript-tests%40workspace%3A.": - version: 0.0.0-use.local - resolution: "@algolia/monitoring@link:../../../clients/algoliasearch-client-javascript/packages/monitoring::locator=javascript-tests%40workspace%3A." - languageName: node - linkType: soft - -"@algolia/recommend@link:../../../clients/algoliasearch-client-javascript/packages/recommend::locator=javascript-tests%40workspace%3A.": - version: 0.0.0-use.local - resolution: "@algolia/recommend@link:../../../clients/algoliasearch-client-javascript/packages/recommend::locator=javascript-tests%40workspace%3A." - languageName: node - linkType: soft - "@algolia/requester-testing@link:../../../clients/algoliasearch-client-javascript/packages/requester-testing::locator=javascript-tests%40workspace%3A.": version: 0.0.0-use.local resolution: "@algolia/requester-testing@link:../../../clients/algoliasearch-client-javascript/packages/requester-testing::locator=javascript-tests%40workspace%3A." @@ -408,12 +354,12 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:22.7.4": - version: 22.7.4 - resolution: "@types/node@npm:22.7.4" +"@types/node@npm:22.7.5": + version: 22.7.5 + resolution: "@types/node@npm:22.7.5" dependencies: undici-types: "npm:~6.19.2" - checksum: 10/19ddab80c4eba2253c855ed67c9bbc47417183049d01e59010a738bd80d47338bab79fd1f44ae51516bd63a1db4bf21ddb38b16bf6401a2e93252068ec52e88b + checksum: 10/e8ba102f8c1aa7623787d625389be68d64e54fcbb76d41f6c2c64e8cf4c9f4a2370e7ef5e5f1732f3c57529d3d26afdcb2edc0101c5e413a79081449825c57ac languageName: node linkType: hard @@ -1029,21 +975,12 @@ __metadata: version: 0.0.0-use.local resolution: "javascript-tests@workspace:." dependencies: - "@algolia/client-abtesting": "link:../../../clients/algoliasearch-client-javascript/packages/client-abtesting" - "@algolia/client-analytics": "link:../../../clients/algoliasearch-client-javascript/packages/client-analytics" "@algolia/client-common": "link:../../../clients/algoliasearch-client-javascript/packages/client-common" - "@algolia/client-insights": "link:../../../clients/algoliasearch-client-javascript/packages/client-insights" - "@algolia/client-personalization": "link:../../../clients/algoliasearch-client-javascript/packages/client-personalization" - "@algolia/client-query-suggestions": "link:../../../clients/algoliasearch-client-javascript/packages/client-query-suggestions" - "@algolia/client-search": "link:../../../clients/algoliasearch-client-javascript/packages/client-search" - "@algolia/ingestion": "link:../../../clients/algoliasearch-client-javascript/packages/ingestion" - "@algolia/monitoring": "link:../../../clients/algoliasearch-client-javascript/packages/monitoring" - "@algolia/recommend": "link:../../../clients/algoliasearch-client-javascript/packages/recommend" "@algolia/requester-testing": "link:../../../clients/algoliasearch-client-javascript/packages/requester-testing" - "@types/node": "npm:22.7.4" + "@types/node": "npm:22.7.5" algoliasearch: "link:../../../clients/algoliasearch-client-javascript/packages/algoliasearch" dotenv: "npm:16.4.5" - typescript: "npm:5.6.2" + typescript: "npm:5.6.3" vitest: "npm:2.1.2" languageName: unknown linkType: soft @@ -1608,23 +1545,23 @@ __metadata: languageName: node linkType: hard -"typescript@npm:5.6.2": - version: 5.6.2 - resolution: "typescript@npm:5.6.2" +"typescript@npm:5.6.3": + version: 5.6.3 + resolution: "typescript@npm:5.6.3" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10/f95365d4898f357823e93d334ecda9fcade54f009b397c7d05b7621cd9e865981033cf89ccde0f3e3a7b73b1fdbae18e92bc77db237b43e912f053fef0f9a53b + checksum: 10/c328e418e124b500908781d9f7b9b93cf08b66bf5936d94332b463822eea2f4e62973bfb3b8a745fdc038785cb66cf59d1092bac3ec2ac6a3e5854687f7833f1 languageName: node linkType: hard -"typescript@patch:typescript@npm%3A5.6.2#optional!builtin": - version: 5.6.2 - resolution: "typescript@patch:typescript@npm%3A5.6.2#optional!builtin::version=5.6.2&hash=b45daf" +"typescript@patch:typescript@npm%3A5.6.3#optional!builtin": + version: 5.6.3 + resolution: "typescript@patch:typescript@npm%3A5.6.3#optional!builtin::version=5.6.3&hash=b45daf" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10/060a7349adf698477b411be4ace470aee6c2c1bd99917fdf5d33697c17ec55c64fe724eb10399387530b50e9913b41528dd8bfcca0a5fc8f8bac63fbb4580a2e + checksum: 10/dc4bec403cd33a204b655b1152a096a08e7bad2c931cb59ef8ff26b6f2aa541bf98f09fc157958a60c921b1983a8dde9a85b692f9de60fa8f574fd131e3ae4dd languageName: node linkType: hard