diff --git a/clients/algoliasearch-client-javascript/packages/algoliasearch/__tests__/algoliasearch.browser.test.ts b/clients/algoliasearch-client-javascript/packages/algoliasearch/__tests__/algoliasearch.browser.test.ts index a580343553..2138c21a64 100644 --- a/clients/algoliasearch-client-javascript/packages/algoliasearch/__tests__/algoliasearch.browser.test.ts +++ b/clients/algoliasearch-client-javascript/packages/algoliasearch/__tests__/algoliasearch.browser.test.ts @@ -1,10 +1,14 @@ -import { test, expect } from 'vitest'; +/* eslint no-console: 0 */ -import { algoliasearch, apiClientVersion } from '../builds/browser'; +import { vi, test, expect } from 'vitest'; -const client = algoliasearch('APP_ID', 'API_KEY'); +import { LogLevelEnum } from '../../client-common/src/types'; +import { createConsoleLogger } from '../../logger-console/src/logger'; +import { algoliasearch, apiClientVersion } from '../builds/browser'; test('sets the ua', () => { + const client = algoliasearch('APP_ID', 'API_KEY'); + expect(client.transporter.algoliaAgent).toEqual({ add: expect.any(Function), value: expect.stringContaining( @@ -12,3 +16,20 @@ test('sets the ua', () => { ), }); }); + +test('with logger', () => { + vi.spyOn(console, 'debug'); + vi.spyOn(console, 'info'); + vi.spyOn(console, 'error'); + + const client = algoliasearch('APP_ID', 'API_KEY', { + logger: createConsoleLogger(LogLevelEnum.Debug), + }); + + expect(async () => { + await client.setSettings({ indexName: 'foo', indexSettings: {} }); + expect(console.debug).toHaveBeenCalledTimes(1); + expect(console.info).toHaveBeenCalledTimes(1); + expect(console.error).toHaveBeenCalledTimes(1); + }).not.toThrow(); +}); diff --git a/clients/algoliasearch-client-javascript/packages/algoliasearch/__tests__/algoliasearch.common.test.ts b/clients/algoliasearch-client-javascript/packages/algoliasearch/__tests__/algoliasearch.common.test.ts index 9b0e59df74..44b813c001 100644 --- a/clients/algoliasearch-client-javascript/packages/algoliasearch/__tests__/algoliasearch.common.test.ts +++ b/clients/algoliasearch-client-javascript/packages/algoliasearch/__tests__/algoliasearch.common.test.ts @@ -103,6 +103,11 @@ describe('api', () => { url: 'APP_ID-2.algolianet.com', }, ]), + logger: { + debug: expect.any(Function), + error: expect.any(Function), + info: expect.any(Function), + }, hostsCache: { clear: expect.any(Function), delete: expect.any(Function), diff --git a/clients/algoliasearch-client-javascript/packages/algoliasearch/__tests__/algoliasearch.fetch.test.ts b/clients/algoliasearch-client-javascript/packages/algoliasearch/__tests__/algoliasearch.fetch.test.ts index f729b94190..42336433bc 100644 --- a/clients/algoliasearch-client-javascript/packages/algoliasearch/__tests__/algoliasearch.fetch.test.ts +++ b/clients/algoliasearch-client-javascript/packages/algoliasearch/__tests__/algoliasearch.fetch.test.ts @@ -1,10 +1,13 @@ -import { test, expect } from 'vitest'; +/* eslint no-console: 0 */ -import { algoliasearch, apiClientVersion } from '../builds/fetch'; +import { vi, test, expect } from 'vitest'; -const client = algoliasearch('APP_ID', 'API_KEY'); +import { LogLevelEnum } from '../../client-common/src/types'; +import { createConsoleLogger } from '../../logger-console/src/logger'; +import { algoliasearch, apiClientVersion } from '../builds/fetch'; test('sets the ua', () => { + const client = algoliasearch('APP_ID', 'API_KEY'); expect(client.transporter.algoliaAgent).toEqual({ add: expect.any(Function), value: expect.stringContaining(`Algolia for JavaScript (${apiClientVersion}); Search (${apiClientVersion}); Fetch`), @@ -12,6 +15,7 @@ test('sets the ua', () => { }); test('forwards node search helpers', () => { + const client = algoliasearch('APP_ID', 'API_KEY'); expect(client.generateSecuredApiKey).not.toBeUndefined(); expect(client.getSecuredApiKeyRemainingValidity).not.toBeUndefined(); expect(() => { @@ -19,3 +23,20 @@ test('forwards node search helpers', () => { client.getSecuredApiKeyRemainingValidity({ securedApiKey: resp }); }).not.toThrow(); }); + +test('with logger', () => { + vi.spyOn(console, 'debug'); + vi.spyOn(console, 'info'); + vi.spyOn(console, 'error'); + + const client = algoliasearch('APP_ID', 'API_KEY', { + logger: createConsoleLogger(LogLevelEnum.Debug), + }); + + expect(async () => { + await client.setSettings({ indexName: 'foo', indexSettings: {} }); + expect(console.debug).toHaveBeenCalledTimes(1); + expect(console.info).toHaveBeenCalledTimes(1); + expect(console.error).toHaveBeenCalledTimes(1); + }).not.toThrow(); +}); diff --git a/clients/algoliasearch-client-javascript/packages/algoliasearch/__tests__/algoliasearch.node.test.ts b/clients/algoliasearch-client-javascript/packages/algoliasearch/__tests__/algoliasearch.node.test.ts index 05532d8397..0aa0ae8d1b 100644 --- a/clients/algoliasearch-client-javascript/packages/algoliasearch/__tests__/algoliasearch.node.test.ts +++ b/clients/algoliasearch-client-javascript/packages/algoliasearch/__tests__/algoliasearch.node.test.ts @@ -1,10 +1,13 @@ -import { test, expect } from 'vitest'; +/* eslint no-console: 0 */ -import { algoliasearch, apiClientVersion } from '../builds/node'; +import { vi, test, expect } from 'vitest'; -const client = algoliasearch('APP_ID', 'API_KEY'); +import { LogLevelEnum } from '../../client-common/src/types'; +import { createConsoleLogger } from '../../logger-console/src/logger'; +import { algoliasearch, apiClientVersion } from '../builds/node'; test('sets the ua', () => { + const client = algoliasearch('APP_ID', 'API_KEY'); expect(client.transporter.algoliaAgent).toEqual({ add: expect.any(Function), value: expect.stringContaining( @@ -14,6 +17,7 @@ test('sets the ua', () => { }); test('forwards node search helpers', () => { + const client = algoliasearch('APP_ID', 'API_KEY'); expect(client.generateSecuredApiKey).not.toBeUndefined(); expect(client.getSecuredApiKeyRemainingValidity).not.toBeUndefined(); expect(() => { @@ -21,3 +25,20 @@ test('forwards node search helpers', () => { client.getSecuredApiKeyRemainingValidity({ securedApiKey: resp }); }).not.toThrow(); }); + +test('with logger', () => { + vi.spyOn(console, 'debug'); + vi.spyOn(console, 'info'); + vi.spyOn(console, 'error'); + + const client = algoliasearch('APP_ID', 'API_KEY', { + logger: createConsoleLogger(LogLevelEnum.Debug), + }); + + expect(async () => { + await client.setSettings({ indexName: 'foo', indexSettings: {} }); + expect(console.debug).toHaveBeenCalledTimes(1); + expect(console.info).toHaveBeenCalledTimes(1); + expect(console.error).toHaveBeenCalledTimes(1); + }).not.toThrow(); +}); diff --git a/clients/algoliasearch-client-javascript/packages/client-common/index.ts b/clients/algoliasearch-client-javascript/packages/client-common/index.ts index f4de2e4662..b31869ed23 100644 --- a/clients/algoliasearch-client-javascript/packages/client-common/index.ts +++ b/clients/algoliasearch-client-javascript/packages/client-common/index.ts @@ -1,8 +1,9 @@ -export * from './src/createAuth'; -export * from './src/createIterablePromise'; export * from './src/cache'; -export * from './src/transporter'; +export * from './src/constants'; export * from './src/createAlgoliaAgent'; +export * from './src/createAuth'; +export * from './src/createIterablePromise'; export * from './src/getAlgoliaAgent'; +export * from './src/logger'; +export * from './src/transporter'; export * from './src/types'; -export * from './src/constants'; diff --git a/clients/algoliasearch-client-javascript/packages/client-common/src/__tests__/logger/null-logger.test.ts b/clients/algoliasearch-client-javascript/packages/client-common/src/__tests__/logger/null-logger.test.ts new file mode 100644 index 0000000000..072469dabd --- /dev/null +++ b/clients/algoliasearch-client-javascript/packages/client-common/src/__tests__/logger/null-logger.test.ts @@ -0,0 +1,24 @@ +/* eslint no-console: 0 */ + +import { vi, describe, test, expect } from 'vitest'; + +import { createNullLogger } from '../../logger'; + +describe('null logger', () => { + test('has a null behavior', async () => { + vi.resetAllMocks(); + vi.spyOn(console, 'debug'); + vi.spyOn(console, 'info'); + vi.spyOn(console, 'error'); + + const logger = createNullLogger(); + + await logger.debug('foo', {}); + await logger.info('foo', {}); + await logger.error('foo', {}); + + expect(console.debug).toHaveBeenCalledTimes(0); + expect(console.info).toHaveBeenCalledTimes(0); + expect(console.error).toHaveBeenCalledTimes(0); + }); +}); diff --git a/clients/algoliasearch-client-javascript/packages/client-common/src/logger/createNullLogger.ts b/clients/algoliasearch-client-javascript/packages/client-common/src/logger/createNullLogger.ts new file mode 100644 index 0000000000..68c5f3d765 --- /dev/null +++ b/clients/algoliasearch-client-javascript/packages/client-common/src/logger/createNullLogger.ts @@ -0,0 +1,15 @@ +import type { Logger } from '../types/logger'; + +export function createNullLogger(): Logger { + return { + debug(_message: string, _args?: any): Promise { + return Promise.resolve(); + }, + info(_message: string, _args?: any): Promise { + return Promise.resolve(); + }, + error(_message: string, _args?: any): Promise { + return Promise.resolve(); + }, + }; +} diff --git a/clients/algoliasearch-client-javascript/packages/client-common/src/logger/index.ts b/clients/algoliasearch-client-javascript/packages/client-common/src/logger/index.ts new file mode 100644 index 0000000000..d0926d3324 --- /dev/null +++ b/clients/algoliasearch-client-javascript/packages/client-common/src/logger/index.ts @@ -0,0 +1 @@ +export * from './createNullLogger'; diff --git a/clients/algoliasearch-client-javascript/packages/client-common/src/transporter/createTransporter.ts b/clients/algoliasearch-client-javascript/packages/client-common/src/transporter/createTransporter.ts index 1c4d6db282..9c163e8ab0 100644 --- a/clients/algoliasearch-client-javascript/packages/client-common/src/transporter/createTransporter.ts +++ b/clients/algoliasearch-client-javascript/packages/client-common/src/transporter/createTransporter.ts @@ -25,6 +25,7 @@ export function createTransporter({ hosts, hostsCache, baseHeaders, + logger, baseQueryParameters, algoliaAgent, timeouts, @@ -174,8 +175,7 @@ export function createTransporter({ * the end user to debug / store stack frames even * when a retry error does not happen. */ - // eslint-disable-next-line no-console -- this will be fixed by exposing a `logger` to the transporter - console.log('Retryable failure', stackFrameWithoutCredentials(stackFrame)); + logger.info('Retryable failure', stackFrameWithoutCredentials(stackFrame)); /** * We also store the state of the host in failure cases. If the host, is @@ -304,6 +304,7 @@ export function createTransporter({ hostsCache, requester, timeouts, + logger, algoliaAgent, baseHeaders, baseQueryParameters, diff --git a/clients/algoliasearch-client-javascript/packages/client-common/src/types/index.ts b/clients/algoliasearch-client-javascript/packages/client-common/src/types/index.ts index f298482f43..8873a101c4 100644 --- a/clients/algoliasearch-client-javascript/packages/client-common/src/types/index.ts +++ b/clients/algoliasearch-client-javascript/packages/client-common/src/types/index.ts @@ -2,5 +2,6 @@ export * from './cache'; export * from './createClient'; export * from './createIterablePromise'; export * from './host'; +export * from './logger'; export * from './requester'; export * from './transporter'; diff --git a/clients/algoliasearch-client-javascript/packages/client-common/src/types/logger.ts b/clients/algoliasearch-client-javascript/packages/client-common/src/types/logger.ts new file mode 100644 index 0000000000..77e866392c --- /dev/null +++ b/clients/algoliasearch-client-javascript/packages/client-common/src/types/logger.ts @@ -0,0 +1,24 @@ +export const LogLevelEnum: Readonly> = { + Debug: 1, + Info: 2, + Error: 3, +}; + +export type LogLevelType = 1 | 2 | 3; + +export type Logger = { + /** + * Logs debug messages. + */ + debug: (message: string, args?: any) => Promise; + + /** + * Logs info messages. + */ + info: (message: string, args?: any) => Promise; + + /** + * Logs error messages. + */ + error: (message: string, args?: any) => Promise; +}; diff --git a/clients/algoliasearch-client-javascript/packages/client-common/src/types/transporter.ts b/clients/algoliasearch-client-javascript/packages/client-common/src/types/transporter.ts index 85fd06ac5b..f7a09efe84 100644 --- a/clients/algoliasearch-client-javascript/packages/client-common/src/types/transporter.ts +++ b/clients/algoliasearch-client-javascript/packages/client-common/src/types/transporter.ts @@ -1,5 +1,6 @@ import type { Cache } from './cache'; import type { Host } from './host'; +import type { Logger } from './logger'; import type { Request, Requester, EndRequest, Response } from './requester'; export type Headers = Record; @@ -87,6 +88,11 @@ export type TransporterOptions = { */ hostsCache: Cache; + /** + * The logger instance to send events of the transporter. + */ + logger: Logger; + /** * The underlying requester used. Should differ * depending of the environment where the client diff --git a/clients/algoliasearch-client-javascript/packages/client-common/vitest.workspace.ts b/clients/algoliasearch-client-javascript/packages/client-common/vitest.workspace.ts index 6dd88d6b80..f77957ae93 100644 --- a/clients/algoliasearch-client-javascript/packages/client-common/vitest.workspace.ts +++ b/clients/algoliasearch-client-javascript/packages/client-common/vitest.workspace.ts @@ -8,6 +8,7 @@ export default defineWorkspace([ 'src/__tests__/cache/null-cache.test.ts', 'src/__tests__/cache/memory-cache.test.ts', 'src/__tests__/create-iterable-promise.test.ts', + 'src/__tests__/logger/null-logger.test.ts', ], name: 'node', environment: 'node', @@ -20,6 +21,7 @@ export default defineWorkspace([ 'src/__tests__/cache/fallbackable-cache.test.ts', 'src/__tests__/cache/null-cache.test.ts', 'src/__tests__/create-iterable-promise.test.ts', + 'src/__tests__/logger/null-logger.test.ts', ], name: 'jsdom', environment: 'jsdom', diff --git a/clients/algoliasearch-client-javascript/packages/logger-console/index.ts b/clients/algoliasearch-client-javascript/packages/logger-console/index.ts new file mode 100644 index 0000000000..054acc918f --- /dev/null +++ b/clients/algoliasearch-client-javascript/packages/logger-console/index.ts @@ -0,0 +1 @@ +export * from './src/logger'; diff --git a/clients/algoliasearch-client-javascript/packages/logger-console/package.json b/clients/algoliasearch-client-javascript/packages/logger-console/package.json new file mode 100644 index 0000000000..31ac484e00 --- /dev/null +++ b/clients/algoliasearch-client-javascript/packages/logger-console/package.json @@ -0,0 +1,52 @@ +{ + "name": "@algolia/logger-console", + "version": "5.5.3", + "description": "Promise-based log library using console log.", + "repository": { + "type": "git", + "url": "git://github.com/algolia/algoliasearch-client-javascript.git" + }, + "license": "MIT", + "author": "Algolia", + "type": "module", + "files": [ + "dist", + "src", + "index.ts" + ], + "exports": { + ".": { + "types": { + "import": "./dist/logger.d.ts", + "module": "./dist/logger.d.ts", + "require": "./dist/logger.d.cts" + }, + "import": "./dist/logger.js", + "module": "./dist/logger.js", + "require": "./dist/logger.cjs" + }, + "./src/*": "./src/*.ts" + }, + "scripts": { + "build": "yarn clean && yarn tsup", + "clean": "rm -rf ./dist || true", + "test": "vitest --run", + "test:bundle": "publint . && attw --pack ." + }, + "devDependencies": { + "@arethetypeswrong/cli": "0.16.4", + "@types/node": "22.5.5", + "jsdom": "25.0.0", + "publint": "0.2.11", + "ts-node": "10.9.2", + "tsup": "8.3.0", + "typescript": "5.6.2", + "vitest": "2.1.1" + }, + "dependencies": { + "@algolia/client-common": "5.5.3" + }, + "engines": { + "node": ">= 14.0.0" + } +} diff --git a/clients/algoliasearch-client-javascript/packages/logger-console/src/__tests__/logger-console.test.ts b/clients/algoliasearch-client-javascript/packages/logger-console/src/__tests__/logger-console.test.ts new file mode 100644 index 0000000000..37b8a3ce81 --- /dev/null +++ b/clients/algoliasearch-client-javascript/packages/logger-console/src/__tests__/logger-console.test.ts @@ -0,0 +1,51 @@ +/* eslint no-console: 0 */ + +import { LogLevelEnum } from '@algolia/client-common'; +import { vi, beforeEach, describe, test, expect } from 'vitest'; + +import { createConsoleLogger } from '../logger'; + +describe('console logger', () => { + beforeEach(() => { + vi.resetAllMocks(); + vi.spyOn(console, 'debug'); + vi.spyOn(console, 'info'); + vi.spyOn(console, 'error'); + }); + + test('respects log level type debug', async () => { + const logger = createConsoleLogger(LogLevelEnum.Debug); + + await logger.debug('foo', {}); + await logger.info('foo', {}); + await logger.error('foo', {}); + + expect(console.debug).toHaveBeenCalledTimes(1); + expect(console.info).toHaveBeenCalledTimes(1); + expect(console.error).toHaveBeenCalledTimes(1); + }); + + test('respects log level type info', async () => { + const logger = createConsoleLogger(LogLevelEnum.Info); + + await logger.debug('foo', {}); + await logger.info('foo', {}); + await logger.error('foo', {}); + + expect(console.debug).toHaveBeenCalledTimes(0); + expect(console.info).toHaveBeenCalledTimes(1); + expect(console.error).toHaveBeenCalledTimes(1); + }); + + test('respects log level type error', async () => { + const logger = createConsoleLogger(LogLevelEnum.Error); + + await logger.debug('foo', {}); + await logger.info('foo', {}); + await logger.error('foo', {}); + + expect(console.debug).toHaveBeenCalledTimes(0); + expect(console.info).toHaveBeenCalledTimes(0); + expect(console.error).toHaveBeenCalledTimes(1); + }); +}); diff --git a/clients/algoliasearch-client-javascript/packages/logger-console/src/logger.ts b/clients/algoliasearch-client-javascript/packages/logger-console/src/logger.ts new file mode 100644 index 0000000000..3f7cce28be --- /dev/null +++ b/clients/algoliasearch-client-javascript/packages/logger-console/src/logger.ts @@ -0,0 +1,30 @@ +/* eslint no-console: 0 */ + +import type { Logger, LogLevelType } from '@algolia/client-common'; +import { LogLevelEnum } from '@algolia/client-common'; + +export function createConsoleLogger(logLevel: LogLevelType): Logger { + return { + debug(message: string, args?: any): Readonly> { + if (LogLevelEnum.Debug >= logLevel) { + console.debug(message, args); + } + + return Promise.resolve(); + }, + + info(message: string, args?: any): Readonly> { + if (LogLevelEnum.Info >= logLevel) { + console.info(message, args); + } + + return Promise.resolve(); + }, + + error(message: string, args?: any): Readonly> { + console.error(message, args); + + return Promise.resolve(); + }, + }; +} diff --git a/clients/algoliasearch-client-javascript/packages/logger-console/tsconfig.json b/clients/algoliasearch-client-javascript/packages/logger-console/tsconfig.json new file mode 100644 index 0000000000..ff374efa6c --- /dev/null +++ b/clients/algoliasearch-client-javascript/packages/logger-console/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "types": ["node", "vitest/globals"], + "outDir": "dist" + }, + "include": ["src", "index.ts"], + "exclude": ["dist", "node_modules", "src/__tests__"] +} diff --git a/clients/algoliasearch-client-javascript/packages/logger-console/tsup.config.ts b/clients/algoliasearch-client-javascript/packages/logger-console/tsup.config.ts new file mode 100644 index 0000000000..4e8487019e --- /dev/null +++ b/clients/algoliasearch-client-javascript/packages/logger-console/tsup.config.ts @@ -0,0 +1,20 @@ +import { defineConfig } from 'tsup'; + +import { getBaseNodeOptions } from '../../base.tsup.config'; + +import pkg from './package.json' with { type: 'json' }; + +export default defineConfig([ + { + ...getBaseNodeOptions(pkg, __dirname), + format: 'cjs', + dts: { entry: { logger: 'index.ts' } }, + entry: { logger: 'index.ts' }, + }, + { + ...getBaseNodeOptions(pkg, __dirname), + format: 'esm', + dts: { entry: { logger: 'index.ts' } }, + entry: { logger: 'index.ts' }, + }, +]); diff --git a/clients/algoliasearch-client-javascript/packages/logger-console/vitest.workspace.ts b/clients/algoliasearch-client-javascript/packages/logger-console/vitest.workspace.ts new file mode 100644 index 0000000000..97c6c5d182 --- /dev/null +++ b/clients/algoliasearch-client-javascript/packages/logger-console/vitest.workspace.ts @@ -0,0 +1,19 @@ +// eslint-disable-next-line import/no-unresolved +import { defineWorkspace } from 'vitest/config'; + +export default defineWorkspace([ + { + test: { + include: ['src/__tests__/logger-console.test.ts'], + name: 'node', + environment: 'node', + }, + }, + { + test: { + include: ['src/__tests__/logger-console.test.ts'], + name: 'jsdom', + environment: 'jsdom', + }, + }, +]); diff --git a/clients/algoliasearch-client-javascript/yarn.lock b/clients/algoliasearch-client-javascript/yarn.lock index 7e8230409f..39dfac5d05 100644 --- a/clients/algoliasearch-client-javascript/yarn.lock +++ b/clients/algoliasearch-client-javascript/yarn.lock @@ -139,6 +139,22 @@ __metadata: languageName: unknown linkType: soft +"@algolia/logger-console@npm:5.5.3, @algolia/logger-console@workspace:packages/logger-console": + version: 0.0.0-use.local + resolution: "@algolia/logger-console@workspace:packages/logger-console" + dependencies: + "@algolia/client-common": "npm:5.5.3" + "@arethetypeswrong/cli": "npm:0.16.4" + "@types/node": "npm:22.5.5" + jsdom: "npm:25.0.0" + publint: "npm:0.2.11" + ts-node: "npm:10.9.2" + tsup: "npm:8.3.0" + typescript: "npm:5.6.2" + vitest: "npm:2.1.1" + languageName: unknown + linkType: soft + "@algolia/monitoring@workspace:packages/monitoring": version: 0.0.0-use.local resolution: "@algolia/monitoring@workspace:packages/monitoring" @@ -2162,6 +2178,7 @@ __metadata: "@algolia/client-common": "npm:5.5.3" "@algolia/client-personalization": "npm:5.5.3" "@algolia/client-search": "npm:5.5.3" + "@algolia/logger-console": "npm:5.5.3" "@algolia/recommend": "npm:5.5.3" "@algolia/requester-browser-xhr": "npm:5.5.3" "@algolia/requester-fetch": "npm:5.5.3" diff --git a/config/generation.config.mjs b/config/generation.config.mjs index 7d17802c5b..68e9d35778 100644 --- a/config/generation.config.mjs +++ b/config/generation.config.mjs @@ -77,11 +77,9 @@ export const patterns = [ : 'clients/algoliasearch-client-javascript/packages/**/package.json', '!clients/algoliasearch-client-javascript/packages/requester-*/**', '!clients/algoliasearch-client-javascript/packages/client-common/**', + '!clients/algoliasearch-client-javascript/packages/logger-console/**', '!clients/algoliasearch-client-javascript/packages/algoliasearch/__tests__/**', '!clients/algoliasearch-client-javascript/packages/algoliasearch/vitest.workspace.ts', - 'clients/algoliasearch-client-javascript/packages/*/tsup.config.ts', - '!clients/algoliasearch-client-javascript/packages/client-common/tsup.config.ts', - '!clients/algoliasearch-client-javascript/packages/requester-*/tsup.config.ts', 'tests/output/javascript/package.json', diff --git a/templates/javascript/clients/client/api/imports.mustache b/templates/javascript/clients/client/api/imports.mustache index 8d22018ed5..a4541fba8e 100644 --- a/templates/javascript/clients/client/api/imports.mustache +++ b/templates/javascript/clients/client/api/imports.mustache @@ -1,6 +1,7 @@ import { createAuth, createTransporter, + createNullLogger, getAlgoliaAgent, shuffle, {{#isSearchClient}} diff --git a/templates/javascript/clients/client/builds/browser.mustache b/templates/javascript/clients/client/builds/browser.mustache index dc1a3db772..7b7dc3109c 100644 --- a/templates/javascript/clients/client/builds/browser.mustache +++ b/templates/javascript/clients/client/builds/browser.mustache @@ -11,6 +11,7 @@ export type {{#lambda.titlecase}}{{apiName}}{{/lambda.titlecase}} = ReturnType