swagger-fsd-gen
Version:
Swagger API client generator that creates type-safe API clients using ky and TanStack Query with Feature Sliced Design pattern. Automatically generates API client code from Swagger/OpenAPI specifications.
28 lines (21 loc) • 1.48 kB
Markdown
# Changelog
## 1.0.5
- Rebased behavior to the 1.0.2 line.
- Fixed only one issue in TanStack mutation key generation:
- when API path segments contain `-`, generated mutation key identifiers now use `_`.
- example: `undo-upload` -> `UNDO_UPLOAD`
- No stale-file prune behavior.
- No generated folder/template structure changes.
## 1.0.4
- Added stale generated module pruning (enabled by default) so removed/renamed Swagger tags no longer leave old `entities/{module}/api/*` files behind.
- Added `--prune-stale <true|false>` option to control stale-file pruning behavior.
- Fixed axios template method generation to use correct axios signatures:
- `post/put/patch(url, data, config)`
- `delete(url, config)` with optional `data` in config
- `get(url, config)` and other non-body methods.
- This resolves mixed-client leftovers (for example stale `ky` modules) when regenerating with `--http-client axios`.
## 1.0.3
- Fixed invalid TypeScript identifiers in generated mutation keys when API paths contain `-` (for example `undo-upload`, `applied-campaigns`, `notification-settings`, `custom-filters`).
- Added stable HTTP client selection via `--http-client <ky|axios>` (default: `ky` for backward compatibility).
- Updated generated API templates to emit correct imports/types/calls for both `ky` and `axios`.
- Updated TanStack mutation template to emit client-specific variable types and options (`KyInstance/Options` or `AxiosInstance/AxiosRequestConfig`).