Skip to content

Commit a35aa50

Browse files
chore: generated code for commit 7ff32bfe. [skip ci]
algolia/api-clients-automation@7ff32bf Co-authored-by: algolia-bot <[email protected]> Co-authored-by: Clément Vannicatte <[email protected]>
1 parent 040cf4e commit a35aa50

File tree

136 files changed

+224
-186
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

136 files changed

+224
-186
lines changed

base.rollup.config.js

Lines changed: 48 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ import fs from 'fs';
44
const NPM_ORG = '@experimental-api-clients-automation/';
55

66
// Output formats
7-
const BROWSER_FORMATS = ['esm-browser', 'cjs-browser', 'umd-browser'];
8-
const NODE_FORMATS = ['esm-node', 'cjs-node'];
7+
const BROWSER_FORMATS = ['esm-browser', 'umd'];
8+
const NODE_FORMATS = ['esm-node', 'cjs'];
99

1010
// Utils package with default options
1111
const UTILS = {
@@ -103,10 +103,46 @@ export function getPackageConfigs() {
103103
dependencies: [`${NPM_ORG}client-common`],
104104
external: [],
105105
};
106+
let liteBuildConfig = [];
106107

107108
// This non-generated client is an aggregation of client, hence does not follow
108109
// the same build process.
109110
if (isAlgoliasearchClient) {
111+
const litePackageName = `${packageName}/lite`;
112+
// `algoliasearch/lite` related
113+
liteBuildConfig = [
114+
{
115+
...commonConfig,
116+
package: litePackageName,
117+
name: litePackageName,
118+
output: 'lite',
119+
input: 'lite/builds/browser.ts',
120+
formats: BROWSER_FORMATS,
121+
external: ['dom'],
122+
dependencies: [
123+
...commonConfig.dependencies,
124+
`${NPM_ORG}requester-browser-xhr`,
125+
],
126+
globals: {
127+
[litePackageName]: litePackageName,
128+
},
129+
},
130+
// Node build
131+
{
132+
...commonConfig,
133+
package: litePackageName,
134+
name: litePackageName,
135+
output: 'lite',
136+
input: 'lite/builds/node.ts',
137+
formats: NODE_FORMATS,
138+
dependencies: [
139+
...commonConfig.dependencies,
140+
`${NPM_ORG}requester-node-http`,
141+
],
142+
},
143+
];
144+
145+
// `algoliasearch` related
110146
commonConfig.name = packageName;
111147
commonConfig.dependencies = [
112148
`${NPM_ORG}client-analytics`,
@@ -117,6 +153,7 @@ export function getPackageConfigs() {
117153
}
118154

119155
return [
156+
...liteBuildConfig,
120157
// Browser build
121158
{
122159
...commonConfig,
@@ -160,36 +197,33 @@ export function createLicense(name, version) {
160197
/**
161198
* Bundlers with their output format and file name for the given client.
162199
*/
163-
export function createBundlers({ output, clientPath }) {
200+
export function createBundlers({ output, clientPath, isLiteClient }) {
164201
const commonOptions = {
165202
exports: 'named',
166203
};
167204

205+
const path = isLiteClient ? `${clientPath}/dist/lite` : `${clientPath}/dist`;
206+
168207
return {
169208
'esm-node': {
170209
...commonOptions,
171-
file: `${clientPath}/dist/${output}.esm.node.js`,
210+
file: `${path}/${output}.esm.node.js`,
172211
format: 'es',
173212
},
174213
'esm-browser': {
175214
...commonOptions,
176-
file: `${clientPath}/dist/${output}.esm.browser.js`,
215+
file: `${path}/${output}.esm.browser.js`,
177216
format: 'es',
178217
},
179-
'umd-browser': {
218+
umd: {
180219
...commonOptions,
181-
file: `${clientPath}/dist/${output}.umd.browser.js`,
220+
file: `${path}/${output}.umd.js`,
182221
format: 'umd',
183222
esModule: false,
184223
},
185-
'cjs-node': {
186-
...commonOptions,
187-
file: `${clientPath}/dist/${output}.cjs.node.js`,
188-
format: 'cjs',
189-
},
190-
'cjs-browser': {
224+
cjs: {
191225
...commonOptions,
192-
file: `${clientPath}/dist/${output}.cjs.browser.js`,
226+
file: `${path}/${output}.cjs.js`,
193227
format: 'cjs',
194228
},
195229
};

bundlesize.config.json

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,43 @@
11
{
22
"files": [
33
{
4-
"path": "packages/algoliasearch/dist/algoliasearch.umd.browser.js",
4+
"path": "packages/algoliasearch/dist/algoliasearch.umd.js",
55
"maxSize": "7.60KB"
66
},
77
{
8-
"path": "packages/algoliasearch-lite/dist/algoliasearch-lite.umd.browser.js",
9-
"maxSize": "3.85KB"
8+
"path": "packages/algoliasearch/dist/lite/lite.umd.js",
9+
"maxSize": "3.80KB"
1010
},
1111
{
12-
"path": "packages/client-abtesting/dist/client-abtesting.umd.browser.js",
12+
"path": "packages/client-abtesting/dist/client-abtesting.umd.js",
1313
"maxSize": "3.95KB"
1414
},
1515
{
16-
"path": "packages/client-analytics/dist/client-analytics.umd.browser.js",
16+
"path": "packages/client-analytics/dist/client-analytics.umd.js",
1717
"maxSize": "4.55KB"
1818
},
1919
{
20-
"path": "packages/client-insights/dist/client-insights.umd.browser.js",
20+
"path": "packages/client-insights/dist/client-insights.umd.js",
2121
"maxSize": "3.80KB"
2222
},
2323
{
24-
"path": "packages/client-personalization/dist/client-personalization.umd.browser.js",
24+
"path": "packages/client-personalization/dist/client-personalization.umd.js",
2525
"maxSize": "3.95KB"
2626
},
2727
{
28-
"path": "packages/client-query-suggestions/dist/client-query-suggestions.umd.browser.js",
28+
"path": "packages/client-query-suggestions/dist/client-query-suggestions.umd.js",
2929
"maxSize": "4.00KB"
3030
},
3131
{
32-
"path": "packages/client-search/dist/client-search.umd.browser.js",
32+
"path": "packages/client-search/dist/client-search.umd.js",
3333
"maxSize": "6.30KB"
3434
},
3535
{
36-
"path": "packages/client-sources/dist/client-sources.umd.browser.js",
36+
"path": "packages/client-sources/dist/client-sources.umd.js",
3737
"maxSize": "3.80KB"
3838
},
3939
{
40-
"path": "packages/recommend/dist/recommend.umd.browser.js",
40+
"path": "packages/recommend/dist/recommend.umd.js",
4141
"maxSize": "3.80KB"
4242
}
4343
]

packages/algoliasearch-lite/index.js

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

packages/algoliasearch-lite/package.json

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

packages/algoliasearch-lite/tsconfig.json

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

packages/algoliasearch/__tests__/algoliasearch.test.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import type { EchoResponse } from '@experimental-api-clients-automation/client-c
22
import { echoRequester } from '@experimental-api-clients-automation/requester-node-http';
33

44
import { algoliasearch, apiClientVersion } from '../builds/node';
5+
import { liteClient } from '../lite/builds/node';
56

67
const client = algoliasearch('APP_ID', 'API_KEY', {
78
requester: echoRequester(),
@@ -47,6 +48,13 @@ describe('api', () => {
4748
});
4849
});
4950

51+
describe('bundle', () => {
52+
it('expose both a full bundled package and a lite one', () => {
53+
expect(liteClient).not.toBeUndefined();
54+
expect(algoliasearch).not.toBeUndefined();
55+
});
56+
});
57+
5058
/**
5159
* We only test the legacy signature, as `algoliasearch` inherits methods from the `client-search`.
5260
* The new signatures are already tested in the CTS.

packages/algoliasearch/index.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
// eslint-disable-next-line import/no-unresolved
2-
export * from './dist/node';
2+
export * from './dist/builds/node';

packages/algoliasearch/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
// eslint-disable-next-line import/no-commonjs,import/extensions
2-
module.exports = require('./dist/algoliasearch.cjs.node.js');
2+
module.exports = require('./dist/algoliasearch.cjs.js');

packages/algoliasearch-lite/builds/browser.ts renamed to packages/algoliasearch/lite/builds/browser.ts

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,23 +9,17 @@ import {
99
} from '@experimental-api-clients-automation/client-common';
1010
import { createXhrRequester } from '@experimental-api-clients-automation/requester-browser-xhr';
1111

12-
import {
13-
createAlgoliasearchLiteClient,
14-
apiClientVersion,
15-
} from '../src/algoliasearchLiteClient';
16-
import type { AlgoliasearchLiteClient } from '../src/algoliasearchLiteClient';
12+
import { createLiteClient, apiClientVersion } from '../src/liteClient';
13+
import type { LiteClient } from '../src/liteClient';
1714

18-
export {
19-
apiClientVersion,
20-
AlgoliasearchLiteClient,
21-
} from '../src/algoliasearchLiteClient';
15+
export { apiClientVersion, LiteClient } from '../src/liteClient';
2216
export * from '../model';
2317

24-
export function algoliasearchLiteClient(
18+
export function liteClient(
2519
appId: string,
2620
apiKey: string,
2721
options?: InitClientOptions
28-
): AlgoliasearchLiteClient {
22+
): LiteClient {
2923
if (!appId || typeof appId !== 'string') {
3024
throw new Error('`appId` is missing.');
3125
}
@@ -34,7 +28,7 @@ export function algoliasearchLiteClient(
3428
throw new Error('`apiKey` is missing.');
3529
}
3630

37-
return createAlgoliasearchLiteClient({
31+
return createLiteClient({
3832
appId,
3933
apiKey,
4034
timeouts: {

packages/algoliasearch-lite/builds/node.ts renamed to packages/algoliasearch/lite/builds/node.ts

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,20 +8,17 @@ import {
88
} from '@experimental-api-clients-automation/client-common';
99
import { createHttpRequester } from '@experimental-api-clients-automation/requester-node-http';
1010

11-
import { createAlgoliasearchLiteClient } from '../src/algoliasearchLiteClient';
12-
import type { AlgoliasearchLiteClient } from '../src/algoliasearchLiteClient';
11+
import { createLiteClient } from '../src/liteClient';
12+
import type { LiteClient } from '../src/liteClient';
1313

14-
export {
15-
apiClientVersion,
16-
AlgoliasearchLiteClient,
17-
} from '../src/algoliasearchLiteClient';
14+
export { apiClientVersion, LiteClient } from '../src/liteClient';
1815
export * from '../model';
1916

20-
export function algoliasearchLiteClient(
17+
export function liteClient(
2118
appId: string,
2219
apiKey: string,
2320
options?: InitClientOptions
24-
): AlgoliasearchLiteClient {
21+
): LiteClient {
2522
if (!appId || typeof appId !== 'string') {
2623
throw new Error('`appId` is missing.');
2724
}
@@ -30,7 +27,7 @@ export function algoliasearchLiteClient(
3027
throw new Error('`apiKey` is missing.');
3128
}
3229

33-
return createAlgoliasearchLiteClient({
30+
return createLiteClient({
3431
appId,
3532
apiKey,
3633
timeouts: {
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
// eslint-disable-next-line import/no-unresolved
2-
export * from './dist/builds/node';
2+
export * from '../dist/lite/lite/builds/node';

packages/algoliasearch/lite/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
// eslint-disable-next-line import/no-commonjs,import/extensions
2+
module.exports = require('./../dist/lite/lite.cjs.js');

packages/algoliasearch-lite/src/algoliasearchLiteClient.ts renamed to packages/algoliasearch/lite/src/liteClient.ts

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ function getDefaultHosts(appId: string): Host[] {
5858
}
5959

6060
// eslint-disable-next-line @typescript-eslint/explicit-function-return-type
61-
export function createAlgoliasearchLiteClient({
61+
export function createLiteClient({
6262
appId: appIdOption,
6363
apiKey: apiKeyOption,
6464
authMode,
@@ -71,7 +71,7 @@ export function createAlgoliasearchLiteClient({
7171
...options,
7272
algoliaAgent: getAlgoliaAgent({
7373
algoliaAgents,
74-
client: 'AlgoliasearchLite',
74+
client: 'Lite',
7575
version: apiClientVersion,
7676
}),
7777
baseHeaders: {
@@ -191,6 +191,4 @@ export function createAlgoliasearchLiteClient({
191191
};
192192
}
193193

194-
export type AlgoliasearchLiteClient = ReturnType<
195-
typeof createAlgoliasearchLiteClient
196-
>;
194+
export type LiteClient = ReturnType<typeof createLiteClient>;

0 commit comments

Comments
 (0)