Skip to content

Commit 511a17d

Browse files
authored
Merge d34cd0a into 4fec815
2 parents 4fec815 + d34cd0a commit 511a17d

File tree

32 files changed

+252
-234
lines changed

32 files changed

+252
-234
lines changed

clients/algoliasearch-client-javascript/packages/client-common/index.ts

Lines changed: 0 additions & 9 deletions
This file was deleted.
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
export * from './cache';
2+
export * from './constants';
3+
export * from './createAlgoliaAgent';
4+
export * from './createAuth';
5+
export * from './createIterablePromise';
6+
export * from './getAlgoliaAgent';
7+
export * from './logger';
8+
export * from './transporter';
9+
export * from './types';

clients/algoliasearch-client-javascript/packages/client-common/tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@
44
"types": ["node", "vitest/globals"],
55
"outDir": "dist"
66
},
7-
"include": ["src", "index.ts"],
7+
"include": ["src"],
88
"exclude": ["dist", "node_modules", "src/__tests__"]
99
}

clients/algoliasearch-client-javascript/packages/client-common/tsup.config.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@ export default defineConfig([
88
{
99
...getBaseNodeOptions(pkg, __dirname),
1010
format: 'cjs',
11-
dts: { entry: { common: 'index.ts' } },
12-
entry: { common: 'index.ts' },
11+
dts: { entry: { common: 'src/index.ts' } },
12+
entry: { common: 'src/index.ts' },
1313
},
1414
{
1515
...getBaseNodeOptions(pkg, __dirname),
1616
format: 'esm',
17-
dts: { entry: { common: 'index.ts' } },
18-
entry: { common: 'index.ts' },
17+
dts: { entry: { common: 'src/index.ts' } },
18+
entry: { common: 'src/index.ts' },
1919
},
2020
]);

clients/algoliasearch-client-javascript/packages/logger-console/index.ts

Lines changed: 0 additions & 1 deletion
This file was deleted.

clients/algoliasearch-client-javascript/packages/logger-console/tsup.config.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@ export default defineConfig([
88
{
99
...getBaseNodeOptions(pkg, __dirname),
1010
format: 'cjs',
11-
dts: { entry: { logger: 'index.ts' } },
12-
entry: { logger: 'index.ts' },
11+
dts: { entry: { logger: 'src/logger.ts' } },
12+
entry: { logger: 'src/logger.ts' },
1313
},
1414
{
1515
...getBaseNodeOptions(pkg, __dirname),
1616
format: 'esm',
17-
dts: { entry: { logger: 'index.ts' } },
18-
entry: { logger: 'index.ts' },
17+
dts: { entry: { logger: 'src/logger.ts' } },
18+
entry: { logger: 'src/logger.ts' },
1919
},
2020
]);

clients/algoliasearch-client-javascript/packages/requester-browser-xhr/index.ts

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export * from './createXhrRequester';

clients/algoliasearch-client-javascript/packages/requester-browser-xhr/tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@
44
"types": ["node", "vitest/globals"],
55
"outDir": "dist"
66
},
7-
"include": ["src", "index.ts"],
7+
"include": ["src"],
88
"exclude": ["dist", "node_modules", "src/__tests__"]
99
}

clients/algoliasearch-client-javascript/packages/requester-browser-xhr/tsup.config.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@ export default defineConfig({
88
...getBaseBrowserOptions(pkg, __dirname),
99
minify: true,
1010
globalName: 'requesterxhr',
11-
entry: { 'requester.xhr': 'index.ts' },
12-
dts: { entry: { 'requester.xhr': 'index.ts' } },
11+
entry: { 'requester.xhr': 'src/index.ts' },
12+
dts: { entry: { 'requester.xhr': 'src/index.ts' } },
1313
});

clients/algoliasearch-client-javascript/packages/requester-fetch/index.ts

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export * from './createFetchRequester';

clients/algoliasearch-client-javascript/packages/requester-fetch/tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@
44
"types": ["node", "vitest/globals"],
55
"outDir": "dist"
66
},
7-
"include": ["src", "index.ts"],
7+
"include": ["src"],
88
"exclude": ["dist", "node_modules", "src/__tests__"]
99
}

clients/algoliasearch-client-javascript/packages/requester-fetch/tsup.config.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,22 +9,22 @@ export default defineConfig([
99
...getBaseNodeOptions(pkg, __dirname),
1010
format: 'cjs',
1111
name: 'node cjs',
12-
entry: { 'requester.fetch.node': 'index.ts' },
13-
dts: { entry: { 'requester.fetch.node': 'index.ts' } },
12+
entry: { 'requester.fetch.node': 'src/index.ts' },
13+
dts: { entry: { 'requester.fetch.node': 'src/index.ts' } },
1414
},
1515
{
1616
...getBaseNodeOptions(pkg, __dirname),
1717
format: 'esm',
1818
name: 'node esm',
19-
entry: { 'requester.fetch.node': 'index.ts' },
20-
dts: { entry: { 'requester.fetch.node': 'index.ts' } },
19+
entry: { 'requester.fetch.node': 'src/index.ts' },
20+
dts: { entry: { 'requester.fetch.node': 'src/index.ts' } },
2121
},
2222
{
2323
...getBaseBrowserOptions(pkg, __dirname),
2424
minify: true,
2525
name: 'browser esm',
26-
entry: { 'requester.fetch.browser': 'index.ts' },
27-
dts: { entry: { 'requester.fetch.browser': 'index.ts' } },
26+
entry: { 'requester.fetch.browser': 'src/index.ts' },
27+
dts: { entry: { 'requester.fetch.browser': 'src/index.ts' } },
2828
globalName: 'requesterfetch',
2929
},
3030
]);

clients/algoliasearch-client-javascript/packages/requester-node-http/index.ts

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export * from './createHttpRequester';

clients/algoliasearch-client-javascript/packages/requester-node-http/tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@
44
"types": ["node", "vitest/globals"],
55
"outDir": "dist"
66
},
7-
"include": ["src", "index.ts"],
7+
"include": ["src"],
88
"exclude": ["dist", "node_modules", "src/__tests__"]
99
}

clients/algoliasearch-client-javascript/packages/requester-node-http/tsup.config.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@ export default defineConfig([
88
{
99
...getBaseNodeOptions(pkg, __dirname),
1010
format: 'cjs',
11-
entry: { 'requester.http': 'index.ts' },
12-
dts: { entry: { 'requester.http': 'index.ts' } },
11+
entry: { 'requester.http': 'src/index.ts' },
12+
dts: { entry: { 'requester.http': 'src/index.ts' } },
1313
},
1414
{
1515
...getBaseNodeOptions(pkg, __dirname),
1616
format: 'esm',
17-
entry: { 'requester.http': 'index.ts' },
18-
dts: { entry: { 'requester.http': 'index.ts' } },
17+
entry: { 'requester.http': 'src/index.ts' },
18+
dts: { entry: { 'requester.http': 'src/index.ts' } },
1919
},
2020
]);

clients/algoliasearch-client-javascript/packages/requester-testing/index.ts

Lines changed: 0 additions & 3 deletions
This file was deleted.

clients/algoliasearch-client-javascript/packages/requester-testing/src/browserEchoRequester.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,5 @@ import { createEchoRequester } from './createEchoRequester';
55
export function browserEchoRequester(status: number = 200): Requester {
66
return createEchoRequester({ getURL: (url: string) => new URL(url), status });
77
}
8+
9+
export type { EchoResponse } from './createEchoRequester.ts';
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export * from './browserEchoRequester';
2+
export * from './createEchoRequester';
3+
export * from './nodeEchoRequester';

clients/algoliasearch-client-javascript/packages/requester-testing/src/nodeEchoRequester.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,5 @@ import { createEchoRequester } from './createEchoRequester';
77
export function nodeEchoRequester(status: number = 200): Requester {
88
return createEchoRequester({ getURL: (url: string) => new URL(url), status });
99
}
10+
11+
export type { EchoResponse } from './createEchoRequester.ts';

clients/algoliasearch-client-javascript/packages/requester-testing/tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@
44
"types": ["node"],
55
"outDir": "dist"
66
},
7-
"include": ["src", "index.ts"],
7+
"include": ["src"],
88
"exclude": ["dist", "node_modules"]
99
}

config/base.tsconfig.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
{
22
"compilerOptions": {
3-
"module": "commonjs",
3+
"module": "nodenext",
44
"noImplicitAny": false,
55
"target": "esnext",
66
"allowSyntheticDefaultImports": true,
77
"esModuleInterop": true,
88
"strict": true,
99
"skipLibCheck": true,
10-
"moduleResolution": "node",
10+
"moduleResolution": "nodenext",
1111
"removeComments": true,
1212
"sourceMap": true,
1313
"noLib": false,

templates/javascript/tests/client/client.mustache

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
// {{generationBanner}}
22
/* eslint-disable eslint/no-unused-vars */
3-
// @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.
43
import { describe, test, expect } from 'vitest';
54

65
import { {{{clientName}}} } from '{{{importPackage}}}';
Lines changed: 47 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,47 @@
1-
{{^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}};
1+
{{^autoCreateClient}}const client = {{/autoCreateClient}}{{{clientName}}}(
2+
'{{parametersWithDataTypeMap.appId.value}}',
3+
'{{parametersWithDataTypeMap.apiKey.value}}'
4+
{{#isSearchClient}},
5+
{
6+
{{#useEchoRequester}}
7+
requester: nodeEchoRequester(),
8+
{{/useEchoRequester}}
9+
{{#hasCustomHosts}}
10+
hosts:[
11+
{{#customHosts}}
12+
{
13+
url: 'localhost',
14+
port: {{port}},
15+
accept: 'readWrite',
16+
protocol: 'http'
17+
},
18+
{{/customHosts}}
19+
]
20+
{{/hasCustomHosts}}
21+
}
22+
{{/isSearchClient}}
23+
){{^isSearchClient}}.{{{initMethod}}}(
24+
{
25+
options: {
26+
{{#useEchoRequester}}
27+
requester: nodeEchoRequester(),
28+
{{/useEchoRequester}}
29+
{{#hasCustomHosts}}
30+
hosts:[
31+
{{#customHosts}}
32+
{
33+
url: 'localhost',
34+
port: {{port}},
35+
accept: 'readWrite',
36+
protocol: 'http'
37+
},
38+
{{/customHosts}}
39+
]
40+
{{/hasCustomHosts}}
41+
},
42+
{{#hasRegionalHost}}
43+
// @ts-ignore
44+
region: '{{{parametersWithDataTypeMap.region.value}}}'
45+
{{/hasRegionalHost}}
46+
})
47+
{{/isSearchClient}};

templates/javascript/tests/client/tests.mustache

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ describe('{{testType}}', () => {
1212
{{/times}}
1313
{{#isError}}
1414
try {
15+
// @ts-ignore
1516
{{#dynamicTemplate}}{{/dynamicTemplate}}
1617
throw new Error('test is expected to throw error');
1718
} catch(e) {
@@ -39,7 +40,7 @@ describe('{{testType}}', () => {
3940
expect(result).toEqual("{{{match.value}}}");
4041
{{/match.isString}}
4142
{{^match.isString}}
42-
expect(result).toEqual({{{match.value}}});
43+
expect(result).toEqual({{^match.isNull}}{{{match.value}}}{{/match.isNull}}{{#match.isNull}}undefined{{/match.isNull}});
4344
{{/match.isString}}
4445
{{/match.isPrimitive}}
4546
{{^match.isPrimitive}}

templates/javascript/tests/e2e/e2e.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// {{generationBanner}}
22
import { describe, test, expect } from 'vitest';
33

4-
import { union } from '../helpers';
4+
import { union } from '../helpers.js';
55

66
import * as dotenv from 'dotenv';
77

templates/javascript/tests/package.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
{
22
"name": "javascript-tests",
3+
"type": "module",
34
"version": "1.0.0",
45
"scripts": {
56
"test": "tsc --noEmit && vitest run"
67
},
78
"dependencies": {
89
"algoliasearch": "link:../../../clients/algoliasearch-client-javascript/packages/algoliasearch",
9-
"@algolia/client-common": "link:../../../clients/algoliasearch-client-javascript/packages/client-common",
1010
"@algolia/requester-testing": "link:../../../clients/algoliasearch-client-javascript/packages/requester-testing"
1111
},
1212
"devDependencies": {

templates/javascript/tests/requests/requests.mustache

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,13 @@ import { describe, test, expect } from 'vitest';
44
import { {{{clientName}}} } from '{{{importPackage}}}';
55
import { nodeEchoRequester } from '@algolia/requester-testing';
66
import type { EchoResponse } from '@algolia/requester-testing';
7-
import type { RequestOptions } from '@algolia/client-common';
7+
import type { ClientOptions } from '@algolia/client-common';
88

99
const appId = process.env.ALGOLIA_APPLICATION_ID || 'test_app_id';
1010
const apiKey = process.env.ALGOLIA_SEARCH_KEY || 'test_api_key';
1111

12-
const client = {{{clientName}}}(appId, apiKey{{#isSearchClient}}, { requester: nodeEchoRequester() }{{/isSearchClient}}){{^isSearchClient}}.{{{initMethod}}}({ options: { requester: nodeEchoRequester() }, {{#hasRegionalHost}} region:'{{{defaultRegion}}}' {{/hasRegionalHost}} });{{/isSearchClient}};
12+
const clientOptions: ClientOptions = { requester: nodeEchoRequester() }; // this makes sure the types are correctly exported
13+
const client = {{{clientName}}}(appId, apiKey{{#isSearchClient}}, { requester: nodeEchoRequester() }{{/isSearchClient}}){{^isSearchClient}}.{{{initMethod}}}({ options: clientOptions, {{#hasRegionalHost}} region:'{{{defaultRegion}}}' {{/hasRegionalHost}} });{{/isSearchClient}};
1314

1415
{{#blocksRequests}}
1516
describe('{{operationId}}', () => {

tests/output/javascript/tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"extends": "../../../config/base.tsconfig.json",
33
"compilerOptions": {
4-
"typeRoots": ["../../../node_modules/@types"],
4+
"skipLibCheck": false,
55
"types": ["node"],
66
"lib": ["dom", "esnext"]
77
},

0 commit comments

Comments
 (0)