Skip to content

Commit 25e144f

Browse files
authored
chore(scripts): add generate:clients:generic script (#2952)
1 parent e606543 commit 25e144f

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
"copy-models": "node ./scripts/copy-models",
99
"downlevel-dts": "node --es-module-specifier-resolution=node ./scripts/downlevel-dts",
1010
"generate-clients": "node ./scripts/generate-clients",
11+
"generate:clients:generic": "node ./scripts/generate-clients/generic",
1112
"bootstrap": "yarn",
1213
"clean": "yarn clear-build-cache && yarn clear-build-info && lerna clean",
1314
"clear-build-cache": "rimraf ./packages/*/dist ./clients/*/dist ./lib/*/dist ./private/*/dist",

scripts/generate-clients/generic.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// @ts-check
2+
const path = require("path");
3+
const { emptyDirSync } = require("fs-extra");
4+
const { generateGenericClient } = require("./code-gen");
5+
const { copyToClients } = require("./copy-to-clients");
6+
const { CODE_GEN_GENERIC_CLIENT_OUTPUT_DIR } = require("./code-gen-dir");
7+
const { prettifyCode } = require("./code-prettify");
8+
const { eslintFixCode } = require("./code-eslint-fix");
9+
10+
const PRIVATE_CLIENTS_DIR = path.normalize(path.join(__dirname, "..", "..", "private"));
11+
12+
// TODO: remove this script when generate-clients code is refactored.
13+
(async () => {
14+
try {
15+
await generateGenericClient();
16+
17+
await eslintFixCode();
18+
await prettifyCode(CODE_GEN_GENERIC_CLIENT_OUTPUT_DIR);
19+
await copyToClients(CODE_GEN_GENERIC_CLIENT_OUTPUT_DIR, PRIVATE_CLIENTS_DIR);
20+
emptyDirSync(CODE_GEN_GENERIC_CLIENT_OUTPUT_DIR);
21+
} catch (e) {
22+
console.log(e);
23+
process.exit(1);
24+
}
25+
})();

0 commit comments

Comments
 (0)