Skip to content

Commit ad3f6c9

Browse files
committed
add playground folder, rename template
1 parent 0fc7f37 commit ad3f6c9

18 files changed

+90
-69
lines changed

README.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,14 @@ yarn generate
1818
yarn client:build
1919
```
2020

21-
## Test JavaScript client locally
21+
# Testing clients
22+
23+
Go to the [`playground`](./playground) folder to test your client
24+
25+
## JavaScript
2226

2327
```bash
24-
yarn client:test
28+
cd playground/javascript && yarn start
2529
```
2630

2731
# Troubleshooting

clients/algoliasearch-client-javascript/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@
1414
"test": "yarn build && node dist/client.js"
1515
},
1616
"engines": {
17-
"node": ">= 16.0.0",
18-
"yarn": ">= 3.0.0"
17+
"node": "^16.0.0",
18+
"yarn": "^3.0.0"
1919
},
2020
"devDependencies": {
2121
"@types/node": "^16.11.6",

openapitools.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"generators": {
66
"javascript-client": {
77
"generatorName": "typescript-node",
8-
"templateDir": "#{cwd}/templates/javascript-client-template/",
8+
"templateDir": "#{cwd}/templates/javascript/",
99
"config": "#{cwd}/openapitools.json",
1010
"apiPackage": "client-search",
1111
"output": "#{cwd}/clients/algoliasearch-client-javascript",

package.json

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,31 @@
11
{
22
"name": "@algolia/api-client-automation",
33
"version": "0.0.0",
4-
"workspaces": [
5-
"clients/*"
6-
],
4+
"workspaces": {
5+
"packages": [
6+
"clients/algoliasearch-client-javascript/",
7+
"playground/javascript/"
8+
]
9+
},
710
"scripts": {
811
"build:spec": "yarn swagger-cli bundle openapi_spec/spec.yml --outfile dist/openapi.yml --type yaml",
9-
"clean:clients": "rm -rf clients/algoliasearch-*/*",
1012
"clean": "rm -rf **/dist **/build **/node_modules",
1113
"client:build-js": "cd clients/algoliasearch-client-javascript/ && yarn install && yarn build && cd ../../",
1214
"client:build": "yarn client:build-js",
13-
"client:test": "yarn install && tsc && node dist/app.js",
14-
"client": "yarn client:build && yarn client:test",
1515
"lint:js": "yarn prettier --write clients/algoliasearch-client-javascript clients/utils/javascript",
1616
"lint:specs": "yarn prettier --write specs",
1717
"lint": "yarn lint:specs && yarn lint:js",
18-
"generate:js": "PACKAGE_VERSION='4.11.0' yarn openapi-generator-cli generate --generator-key javascript-client && yarn utils:import-js",
18+
"generate:js": "PACKAGE_VERSION='4.11.0' yarn openapi-generator-cli generate --generator-key javascript-client && yarn install && yarn utils:import-js",
1919
"generate": "yarn generate:js && yarn lint",
2020
"utils:import-js": "mkdir -p -- clients/algoliasearch-client-javascript/utils && cp -R clients/utils/javascript/ clients/algoliasearch-client-javascript/utils"
2121
},
2222
"devDependencies": {
2323
"@openapitools/openapi-generator-cli": "^2.4.13",
24-
"algoliasearch-client-javascript": "file:clients/algoliasearch-client-javascript/",
25-
"dotenv": "10.0.0",
2624
"prettier": "2.4.1",
27-
"swagger-cli": "^4.0.4",
28-
"typescript": "4.5.2"
25+
"swagger-cli": "^4.0.4"
2926
},
3027
"engines": {
31-
"node": ">= 12.0.0",
32-
"yarn": ">= 2.0.0"
28+
"node": "^16.0.0",
29+
"yarn": "^3.0.0"
3330
}
3431
}
File renamed without changes.
File renamed without changes.

playground/javascript/package.json

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"name": "algoliasearch-client-javascript-playground",
3+
"version": "0.0.0",
4+
"scripts": {
5+
"build": "tsc",
6+
"start": "yarn install && yarn build && yarn test",
7+
"test": "node dist/app.js"
8+
},
9+
"devDependencies": {
10+
"algoliasearch-client-javascript": "5.0.0",
11+
"dotenv": "10.0.0",
12+
"prettier": "2.4.1",
13+
"typescript": "4.5.2"
14+
},
15+
"engines": {
16+
"node": "^16.0.0",
17+
"yarn": "^3.0.0"
18+
}
19+
}
File renamed without changes.

templates/javascript-client-template/package.mustache renamed to templates/javascript/package.mustache

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@
1414
"test": "yarn build && node dist/client.js"
1515
},
1616
"engines": {
17-
"node": ">= 16.0.0",
18-
"yarn": ">= 3.0.0"
17+
"node": "^16.0.0",
18+
"yarn": "^3.0.0"
1919
},
2020
"devDependencies": {
2121
"@types/node": "^16.11.6",

yarn.lock

Lines changed: 50 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,8 @@ __metadata:
1010
resolution: "@algolia/api-client-automation@workspace:."
1111
dependencies:
1212
"@openapitools/openapi-generator-cli": ^2.4.13
13-
algoliasearch-client-javascript: "file:clients/algoliasearch-client-javascript/"
14-
dotenv: 10.0.0
1513
prettier: 2.4.1
1614
swagger-cli: ^4.0.4
17-
typescript: 4.5.2
1815
languageName: unknown
1916
linkType: soft
2017

@@ -81,11 +78,11 @@ __metadata:
8178
languageName: node
8279
linkType: hard
8380

84-
"@nestjs/common@npm:8.0.9":
85-
version: 8.0.9
86-
resolution: "@nestjs/common@npm:8.0.9"
81+
"@nestjs/common@npm:8.2.2":
82+
version: 8.2.2
83+
resolution: "@nestjs/common@npm:8.2.2"
8784
dependencies:
88-
axios: 0.21.4
85+
axios: 0.24.0
8986
iterare: 1.2.1
9087
tslib: 2.3.1
9188
uuid: 8.3.2
@@ -102,13 +99,13 @@ __metadata:
10299
optional: true
103100
class-validator:
104101
optional: true
105-
checksum: 7b5df099b9b54770b10420b096df580d91eb889706787efd9928ce7f6ea6ecb829ff0ae29a7af9c95b78687be37824296afc296ee316b713e93e43a8422647c9
102+
checksum: 5d74143630d9bbe28d18bb9c47a948f84c2b62aed0974de0963ec3e94da9964b9b214da3622b4b6970456dfe03dc12439728c57570ffca5e2283b4fe3ac6daee
106103
languageName: node
107104
linkType: hard
108105

109-
"@nestjs/core@npm:8.0.9":
110-
version: 8.0.9
111-
resolution: "@nestjs/core@npm:8.0.9"
106+
"@nestjs/core@npm:8.2.2":
107+
version: 8.2.2
108+
resolution: "@nestjs/core@npm:8.2.2"
112109
dependencies:
113110
"@nuxtjs/opencollective": 0.3.2
114111
fast-safe-stringify: 2.1.1
@@ -131,7 +128,7 @@ __metadata:
131128
optional: true
132129
"@nestjs/websockets":
133130
optional: true
134-
checksum: 65f481ef03b0432c89d0905b459084cb9839ea88e6ff56bf5b4f9e5a70823d681e8aebdeddcb19bebde71ace557123734fa7e884ed27814b433cb93318591a1e
131+
checksum: 5dee8d70b9c8e09c3810f028fdaa91b0025fd11bf2fd47b74d44ee44b6cce9245709f3b69a1661be23ba67688ed67eeb85770a2d0c1812534429976ba103d8e8
135132
languageName: node
136133
linkType: hard
137134

@@ -149,16 +146,16 @@ __metadata:
149146
linkType: hard
150147

151148
"@openapitools/openapi-generator-cli@npm:^2.4.13":
152-
version: 2.4.13
153-
resolution: "@openapitools/openapi-generator-cli@npm:2.4.13"
149+
version: 2.4.17
150+
resolution: "@openapitools/openapi-generator-cli@npm:2.4.17"
154151
dependencies:
155-
"@nestjs/common": 8.0.9
156-
"@nestjs/core": 8.0.9
152+
"@nestjs/common": 8.2.2
153+
"@nestjs/core": 8.2.2
157154
"@nuxtjs/opencollective": 0.3.2
158155
chalk: 4.1.2
159156
commander: 8.3.0
160157
compare-versions: 3.6.0
161-
concurrently: 6.3.0
158+
concurrently: 6.4.0
162159
console.table: 0.10.0
163160
fs-extra: 10.0.0
164161
glob: 7.1.6
@@ -169,7 +166,7 @@ __metadata:
169166
tslib: 2.0.3
170167
bin:
171168
openapi-generator-cli: main.js
172-
checksum: a2f0a82a4e97bfc13f703aac28b52b811b2528a5d7e923adeba3a376281324f53337bb6a93d9f1e8fc8a9f2305bd8a8d112f8f2d00f47aee1a488fdf68fff12c
169+
checksum: 6d344ef62e4647e3c830f1463deb320e07dfc33ba09016d2488c28f13b71dfccc2b4d4f02ee1252102f8dd1f2bac98b440fa1824ba24efef40d7b4def5cd073b
173170
languageName: node
174171
linkType: hard
175172

@@ -181,20 +178,24 @@ __metadata:
181178
linkType: hard
182179

183180
"@types/node@npm:^16.11.6":
184-
version: 16.11.7
185-
resolution: "@types/node@npm:16.11.7"
186-
checksum: 2706403e6efc4aa40fdce8f0b5d9884d5600c3c8610aedc7fa5e7e298d30366f7e8b7296028d52898dca3edef4c3e827b03bf20952c4780f13fa4e79864f7a86
181+
version: 16.11.9
182+
resolution: "@types/node@npm:16.11.9"
183+
checksum: baec2e6471ee58fd1e9874e6f47ab95a918a0f46b42424392e4c13e3e07f078f8b72b6b48073b0b14f710ed66c5f1b2e497df43f28151000f11f5f299382cfe2
187184
languageName: node
188185
linkType: hard
189186

190-
"algoliasearch-client-javascript@file:clients/algoliasearch-client-javascript/::locator=%40algolia%2Fapi-client-automation%40workspace%3A.":
191-
version: 5.0.0
192-
resolution: "algoliasearch-client-javascript@file:clients/algoliasearch-client-javascript/#clients/algoliasearch-client-javascript/::hash=15f8cd&locator=%40algolia%2Fapi-client-automation%40workspace%3A."
193-
checksum: a9c0396026c208de698f1d27213707e5d52a5efd9ae060ac1ae795e83e628cb27e27dee208c51199f5c2633aad82864ced200c0231474fd9cec8d003a1a23d5f
194-
languageName: node
195-
linkType: hard
187+
"algoliasearch-client-javascript-playground@workspace:playground/javascript":
188+
version: 0.0.0-use.local
189+
resolution: "algoliasearch-client-javascript-playground@workspace:playground/javascript"
190+
dependencies:
191+
algoliasearch-client-javascript: 5.0.0
192+
dotenv: 10.0.0
193+
prettier: 2.4.1
194+
typescript: 4.5.2
195+
languageName: unknown
196+
linkType: soft
196197

197-
"algoliasearch-client-javascript@workspace:clients/algoliasearch-client-javascript":
198+
"algoliasearch-client-javascript@5.0.0, algoliasearch-client-javascript@workspace:clients/algoliasearch-client-javascript":
198199
version: 0.0.0-use.local
199200
resolution: "algoliasearch-client-javascript@workspace:clients/algoliasearch-client-javascript"
200201
dependencies:
@@ -244,12 +245,12 @@ __metadata:
244245
languageName: node
245246
linkType: hard
246247

247-
"axios@npm:0.21.4":
248-
version: 0.21.4
249-
resolution: "axios@npm:0.21.4"
248+
"axios@npm:0.24.0":
249+
version: 0.24.0
250+
resolution: "axios@npm:0.24.0"
250251
dependencies:
251-
follow-redirects: ^1.14.0
252-
checksum: 44245f24ac971e7458f3120c92f9d66d1fc695e8b97019139de5b0cc65d9b8104647db01e5f46917728edfc0cfd88eb30fc4c55e6053eef4ace76768ce95ff3c
252+
follow-redirects: ^1.14.4
253+
checksum: 468cf496c08a6aadfb7e699bebdac02851e3043d4e7d282350804ea8900e30d368daa6e3cd4ab83b8ddb5a3b1e17a5a21ada13fc9cebd27b74828f47a4236316
253254
languageName: node
254255
linkType: hard
255256

@@ -425,9 +426,9 @@ __metadata:
425426
languageName: node
426427
linkType: hard
427428

428-
"concurrently@npm:6.3.0":
429-
version: 6.3.0
430-
resolution: "concurrently@npm:6.3.0"
429+
"concurrently@npm:6.4.0":
430+
version: 6.4.0
431+
resolution: "concurrently@npm:6.4.0"
431432
dependencies:
432433
chalk: ^4.1.0
433434
date-fns: ^2.16.1
@@ -439,7 +440,7 @@ __metadata:
439440
yargs: ^16.2.0
440441
bin:
441442
concurrently: bin/concurrently.js
442-
checksum: fb68236899259a3b0c05d27db608ee9150f11fc785552c14937e5e1421c9448d03704cdc2acb5f842a91c465d50005b4229f348eb9594d84cbef54e5a93ffde7
443+
checksum: 902864cc853176cac406246fa367a1b24ebfcbea9ba43c164f9cb4e2c9c1a5f9d8be05ce98fe7ef13329ffd5cc340a052007a9c870863e2068425d95b3bf89d7
443444
languageName: node
444445
linkType: hard
445446

@@ -460,9 +461,9 @@ __metadata:
460461
linkType: hard
461462

462463
"date-fns@npm:^2.16.1":
463-
version: 2.25.0
464-
resolution: "date-fns@npm:2.25.0"
465-
checksum: 8896dc1dde0ee5ef77616942423bfa11fa2017a5ac19457293b7aaedc8822ff94f0a14eaf93da573b09b601dc0149eb430988a046cc9f79a2eb15f8c66c9c50c
464+
version: 2.26.0
465+
resolution: "date-fns@npm:2.26.0"
466+
checksum: 49ad59bc788134a6552ef4e4af0d18792001c1ca0070d543de4f36aba5761058b6e6a57b8ca51dd3b0f07f3bd55376b8bc69602bd7940648ba3869c5253c6ae8
466467
languageName: node
467468
linkType: hard
468469

@@ -569,7 +570,7 @@ __metadata:
569570
languageName: node
570571
linkType: hard
571572

572-
"follow-redirects@npm:^1.14.0":
573+
"follow-redirects@npm:^1.14.4":
573574
version: 1.14.5
574575
resolution: "follow-redirects@npm:1.14.5"
575576
peerDependenciesMeta:
@@ -1016,9 +1017,9 @@ __metadata:
10161017
linkType: hard
10171018

10181019
"signal-exit@npm:^3.0.2":
1019-
version: 3.0.5
1020-
resolution: "signal-exit@npm:3.0.5"
1021-
checksum: a1d3d0d63f581bd298b30ed8f6de21b73a0fe5a0c0f123b2e8ed7168bbff8f4c1a45e681de12a1966a89bb725d8eb727816be1c436e136951f31953e4a201587
1020+
version: 3.0.6
1021+
resolution: "signal-exit@npm:3.0.6"
1022+
checksum: b819ac81ba757af559dad0804233ae31bf6f054591cd8a671e9cbcf09f21c72ec3076fe87d1e04861f5b33b47d63f0694b568de99c99cd733ee2060515beb6d5
10221023
languageName: node
10231024
linkType: hard
10241025

@@ -1204,7 +1205,7 @@ [email protected]:
12041205
languageName: node
12051206
linkType: hard
12061207

1207-
"validator@npm:^13.6.0":
1208+
"validator@npm:^13.7.0":
12081209
version: 13.7.0
12091210
resolution: "validator@npm:13.7.0"
12101211
checksum: 2b83283de1222ca549a7ef57f46e8d49c6669213348db78b7045bce36a3b5843ff1e9f709ebf74574e06223461ee1f264f8cc9a26a0060a79a27de079d8286ef
@@ -1339,18 +1340,18 @@ [email protected]:
13391340
linkType: hard
13401341

13411342
"z-schema@npm:^5.0.1":
1342-
version: 5.0.1
1343-
resolution: "z-schema@npm:5.0.1"
1343+
version: 5.0.2
1344+
resolution: "z-schema@npm:5.0.2"
13441345
dependencies:
13451346
commander: ^2.7.1
13461347
lodash.get: ^4.4.2
13471348
lodash.isequal: ^4.5.0
1348-
validator: ^13.6.0
1349+
validator: ^13.7.0
13491350
dependenciesMeta:
13501351
commander:
13511352
optional: true
13521353
bin:
13531354
z-schema: bin/z-schema
1354-
checksum: 9e825d3c426efe65291c84178139b1a3dd08f9e70a6ba2844c3125d97c140abedf5f6799e05c22e9dc4ce005b49db3ca916e9dc6d98d903086a75fe256fef067
1355+
checksum: 084b2f16043ac0a892914ee29cc0b4fafd9338133eec0345cd6ced25e814f647fa67be1090ad5f606759c2c1f2f8c28127960ba187f437f1caf6fb8cd45d7336
13551356
languageName: node
13561357
linkType: hard

0 commit comments

Comments
 (0)