Skip to content

Commit 28b800a

Browse files
committed
feat(javascript): nest lite package in algoliasearch
1 parent 4b17b94 commit 28b800a

File tree

133 files changed

+241
-2460
lines changed

Some content is hidden

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

133 files changed

+241
-2460
lines changed

.github/workflows/check.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ jobs:
218218

219219
- name: Build clients
220220
if: ${{ steps.cache.outputs.cache-hit != 'true' && matrix.client.language != 'php' }}
221-
run: yarn cli build clients ${{ matrix.client.language }} ${{ matrix.client.toRun }}
221+
run: yarn cli build clients ${{ matrix.client.language }} ${{ matrix.client.toBuild }}
222222

223223
- name: Build JavaScript 'algoliasearch' client
224224
if: ${{ steps.cache.outputs.cache-hit != 'true' && matrix.client.language == 'javascript' }}

.gitignore

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,10 @@ pom.xml
2222
dist
2323
.cache
2424

25-
.openapi-generator
25+
**.openapi-generator
2626
/openapitools.json
27+
**/.openapi-generator-ignore
2728

28-
clients/algoliasearch-client-javascript/packages/*/.openapi-generator-ignore
29-
tests/output/*/.openapi-generator-ignore
3029
**.php-cs-fixer.cache
3130

3231
generators/bin

clients/algoliasearch-client-javascript/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
};

clients/algoliasearch-client-javascript/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
]

clients/algoliasearch-client-javascript/packages/algoliasearch-lite/builds/browser.ts

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

clients/algoliasearch-client-javascript/packages/algoliasearch-lite/builds/node.ts

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

clients/algoliasearch-client-javascript/packages/algoliasearch-lite/index.d.ts

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

clients/algoliasearch-client-javascript/packages/algoliasearch-lite/index.js

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

clients/algoliasearch-client-javascript/packages/algoliasearch-lite/model/acl.ts

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

clients/algoliasearch-client-javascript/packages/algoliasearch-lite/model/action.ts

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

clients/algoliasearch-client-javascript/packages/algoliasearch-lite/model/addApiKeyResponse.ts

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

clients/algoliasearch-client-javascript/packages/algoliasearch-lite/model/advancedSyntaxFeatures.ts

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

clients/algoliasearch-client-javascript/packages/algoliasearch-lite/model/alternativesAsExact.ts

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

clients/algoliasearch-client-javascript/packages/algoliasearch-lite/model/anchoring.ts

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

clients/algoliasearch-client-javascript/packages/algoliasearch-lite/model/apiKey.ts

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

0 commit comments

Comments
 (0)