|
2 | 2 | const yargs = require("yargs");
|
3 | 3 | const path = require("path");
|
4 | 4 | const { emptyDirSync, rmdirSync } = require("fs-extra");
|
5 |
| -const { generateClients, generateProtocolTests } = require("./code-gen"); |
| 5 | +const { generateClients, generateGenericClient, generateProtocolTests } = require("./code-gen"); |
6 | 6 | const { copyToClients, copyServerTests } = require("./copy-to-clients");
|
7 | 7 | const {
|
8 | 8 | CODE_GEN_SDK_OUTPUT_DIR,
|
| 9 | + CODE_GEN_GENERIC_CLIENT_OUTPUT_DIR, |
9 | 10 | CODE_GEN_PROTOCOL_TESTS_OUTPUT_DIR,
|
10 | 11 | TEMP_CODE_GEN_INPUT_DIR,
|
11 | 12 | } = require("./code-gen-dir");
|
@@ -58,17 +59,29 @@ const {
|
58 | 59 | }
|
59 | 60 |
|
60 | 61 | await generateClients(models || globs);
|
61 |
| - if (!noPrivateClients) await generateProtocolTests(); |
| 62 | + if (!noPrivateClients) { |
| 63 | + await generateGenericClient(); |
| 64 | + await generateProtocolTests(); |
| 65 | + } |
62 | 66 |
|
63 | 67 | await eslintFixCode();
|
64 | 68 | await prettifyCode(CODE_GEN_SDK_OUTPUT_DIR);
|
65 |
| - if (!noPrivateClients) await prettifyCode(CODE_GEN_PROTOCOL_TESTS_OUTPUT_DIR); |
| 69 | + if (!noPrivateClients) { |
| 70 | + await prettifyCode(CODE_GEN_GENERIC_CLIENT_OUTPUT_DIR); |
| 71 | + await prettifyCode(CODE_GEN_PROTOCOL_TESTS_OUTPUT_DIR); |
| 72 | + } |
66 | 73 |
|
67 | 74 | await copyToClients(CODE_GEN_SDK_OUTPUT_DIR, clientsDir);
|
68 |
| - if (!noPrivateClients) await copyToClients(CODE_GEN_PROTOCOL_TESTS_OUTPUT_DIR, PROTOCOL_TESTS_CLIENTS_DIR); |
| 75 | + if (!noPrivateClients) { |
| 76 | + await copyToClients(CODE_GEN_GENERIC_CLIENT_OUTPUT_DIR, PROTOCOL_TESTS_CLIENTS_DIR); |
| 77 | + await copyToClients(CODE_GEN_PROTOCOL_TESTS_OUTPUT_DIR, PROTOCOL_TESTS_CLIENTS_DIR); |
| 78 | + } |
69 | 79 |
|
70 | 80 | emptyDirSync(CODE_GEN_SDK_OUTPUT_DIR);
|
71 |
| - if (!noPrivateClients) emptyDirSync(CODE_GEN_PROTOCOL_TESTS_OUTPUT_DIR); |
| 81 | + if (!noPrivateClients) { |
| 82 | + emptyDirSync(CODE_GEN_GENERIC_CLIENT_OUTPUT_DIR); |
| 83 | + emptyDirSync(CODE_GEN_PROTOCOL_TESTS_OUTPUT_DIR); |
| 84 | + } |
72 | 85 | emptyDirSync(TEMP_CODE_GEN_INPUT_DIR);
|
73 | 86 |
|
74 | 87 | rmdirSync(TEMP_CODE_GEN_INPUT_DIR);
|
|
0 commit comments