Skip to content

Commit cc9e5f7

Browse files
authored
fix: build (#56)
* feat: add vite build for client * chore: update absolute imports * chore: compile types with vite * chore: release candidate * fix: exports * chore: bump version
1 parent bb63b8a commit cc9e5f7

90 files changed

Lines changed: 2279 additions & 409 deletions

File tree

Some content is hidden

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

esbuild.mjs

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -23,24 +23,5 @@ const nodeBuildOptions = {
2323
},
2424
};
2525

26-
// Client/Browser build - runs in React/React-Native apps
27-
const clientBuildOptions = {
28-
bundle: true,
29-
sourcemap: false,
30-
platform: "browser",
31-
format: "esm",
32-
minify: true,
33-
metafile: false,
34-
keepNames: true,
35-
external,
36-
target: ["es2020"],
37-
logLevel: "info",
38-
define: {
39-
"process.env.NODE_ENV": `"production"`,
40-
},
41-
};
42-
4326
await build({ ...nodeBuildOptions, entryPoints: ["./src/sh.ts"], outfile: "./dist/sh.js" });
4427
await build({ ...nodeBuildOptions, entryPoints: ["./src/generator.ts"], outfile: "./dist/generator.js" });
45-
await build({ ...clientBuildOptions, entryPoints: ["./src/index.ts"], outfile: "./dist/index.js" });
46-
await build({ ...clientBuildOptions, entryPoints: ["./src/acl.ts"], outfile: "./dist/acl.js" });

package.json

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@povio/openapi-codegen-cli",
3-
"version": "2.0.2",
3+
"version": "2.0.3",
44
"keywords": [
55
"codegen",
66
"openapi",
@@ -24,13 +24,13 @@
2424
"src/assets/**",
2525
"src/generators/templates/**"
2626
],
27-
"main": "./dist/index.js",
27+
"main": "./dist/index.mjs",
2828
"types": "./dist/index.d.ts",
2929
"exports": {
3030
".": {
3131
"types": "./dist/index.d.ts",
32-
"import": "./dist/index.js",
33-
"require": "./dist/index.js"
32+
"import": "./dist/index.mjs",
33+
"require": "./dist/index.mjs"
3434
},
3535
"./generator": {
3636
"types": "./dist/generator.d.ts",
@@ -39,17 +39,18 @@
3939
},
4040
"./acl": {
4141
"types": "./dist/acl.d.ts",
42-
"import": "./dist/acl.js",
43-
"require": "./dist/acl.js"
42+
"import": "./dist/acl.mjs",
43+
"require": "./dist/acl.mjs"
4444
}
4545
},
4646
"scripts": {
4747
"start": "node --import tsx ./src/sh.ts",
4848
"test": "vitest run",
4949
"test:watch": "vitest",
5050
"build:clean": "rm -rf ./dist",
51-
"build:types": "tsc --project . --declaration --emitDeclarationOnly",
52-
"build": "yarn build:clean && yarn build:types && node ./esbuild.mjs && chmod +x ./dist/sh.js",
51+
"build:client": "vite build",
52+
"build:cli": "node ./esbuild.mjs && chmod +x ./dist/sh.js",
53+
"build": "yarn build:clean && yarn build:cli && yarn build:client",
5354
"start:dist": "node ./dist/sh.js",
5455
"typecheck": "tsc --noEmit",
5556
"lint": "oxlint --type-aware --fix",
@@ -74,6 +75,7 @@
7475
"@types/prompt-sync": "^4.2.3",
7576
"@types/react": "^19.1.0",
7677
"@types/yargs": "^17.0.32",
78+
"@vitejs/plugin-react": "^5.1.3",
7779
"axios": "^1.13.1",
7880
"esbuild": "0.25.0",
7981
"handlebars": "^4.7.8",
@@ -89,6 +91,8 @@
8991
"tsx": "^4.10.5",
9092
"type-fest": "^4.26.0",
9193
"typescript": "^5.9.3",
94+
"vite": "^7.3.1",
95+
"vite-plugin-dts": "^4.5.4",
9296
"vitest": "^2.0.5",
9397
"yargs": "^17.7.2",
9498
"zod": "^4.1.12"

src/commands/check.command.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { logBanner } from "src/helpers/cli.helper";
2-
import { getVersion } from "src/helpers/version.helper";
3-
import { getBuilder, YargOption } from "src/helpers/yargs.helper";
1+
import { logBanner } from "@/helpers/cli.helper";
2+
import { getVersion } from "@/helpers/version.helper";
3+
import { getBuilder, YargOption } from "@/helpers/yargs.helper";
44
import yargs from "yargs";
55

66
import { check, CheckParams } from "./check";

src/commands/check.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import { OpenAPIV3 } from "openapi-types";
2-
import { checkOpenAPIDoc } from "src/generators/checkOpenAPIDoc";
3-
import { resolveConfig } from "src/generators/core/resolveConfig";
4-
import { GenerateOptions } from "src/generators/types/options";
5-
import { logInfo, logSuccess } from "src/helpers/cli.helper";
6-
import { loadConfig } from "src/helpers/config.helper";
2+
import { checkOpenAPIDoc } from "@/generators/checkOpenAPIDoc";
3+
import { resolveConfig } from "@/generators/core/resolveConfig";
4+
import { GenerateOptions } from "@/generators/types/options";
5+
import { logInfo, logSuccess } from "@/helpers/cli.helper";
6+
import { loadConfig } from "@/helpers/config.helper";
77

88
import SwaggerParser from "@apidevtools/swagger-parser";
99

src/commands/generate.command.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { logBanner } from "src/helpers/cli.helper";
2-
import { getVersion } from "src/helpers/version.helper";
3-
import { getBuilder, YargOption } from "src/helpers/yargs.helper";
1+
import { logBanner } from "@/helpers/cli.helper";
2+
import { getVersion } from "@/helpers/version.helper";
3+
import { getBuilder, YargOption } from "@/helpers/yargs.helper";
44
import yargs from "yargs";
55

66
import { generate, GenerateParams } from "./generate";

src/commands/generate.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import { exec } from "child_process";
22

33
import { OpenAPIV3 } from "openapi-types";
4-
import { resolveConfig } from "src/generators/core/resolveConfig";
5-
import { generateCodeFromOpenAPIDoc } from "src/generators/generateCodeFromOpenAPIDoc";
6-
import { GenerateOptions } from "src/generators/types/options";
7-
import { writeGenerateFileData } from "src/generators/utils/file.utils";
8-
import { logError, logInfo, logSuccess } from "src/helpers/cli.helper";
9-
import { loadConfig } from "src/helpers/config.helper";
4+
import { resolveConfig } from "@/generators/core/resolveConfig";
5+
import { generateCodeFromOpenAPIDoc } from "@/generators/generateCodeFromOpenAPIDoc";
6+
import { GenerateOptions } from "@/generators/types/options";
7+
import { writeGenerateFileData } from "@/generators/utils/file.utils";
8+
import { logError, logInfo, logSuccess } from "@/helpers/cli.helper";
9+
import { loadConfig } from "@/helpers/config.helper";
1010

1111
import SwaggerParser from "@apidevtools/swagger-parser";
1212

src/generators/checkOpenAPIDoc.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { OpenAPIV3 } from "openapi-types";
22
import { styleText } from 'node:util';
3-
import { log } from "src/helpers/cli.helper";
3+
import { log } from "@/helpers/cli.helper";
44

55
import { VALIDATION_ERROR_TYPE_TITLE } from "./const/validation.const";
66
import { getDataFromOpenAPIDoc } from "./core/getDataFromOpenAPIDoc";

src/generators/const/acl.const.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { GenerateFile, Import } from "src/generators/types/generate";
1+
import { GenerateFile, Import } from "@/generators/types/generate";
22

33
export const ACL_APP_ABILITY_FILE: GenerateFile = { fileName: "acl/app.ability", extension: "ts" };
44
export const ACL_APP_ABILITIES = "AppAbilities";

src/generators/const/deps.const.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { GenerateFile, Import } from "src/generators/types/generate";
1+
import { GenerateFile, Import } from "@/generators/types/generate";
22

33
import { ACL_PACKAGE_IMPORT_PATH, PACKAGE_IMPORT_PATH } from "./package.const";
44

src/generators/const/endpoints.const.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Import } from "src/generators/types/generate";
1+
import { Import } from "@/generators/types/generate";
22

33
export const JSON_APPLICATION_FORMAT = "application/json";
44
export const DEFAULT_HEADERS = {

0 commit comments

Comments
 (0)