Commit df022c2
authored
feat: Initial commit of OpenAPI TypeScript Generator (#2)
* feat: addExport
* feat: add oas3.0.1 types
* feat: update open api 3.1.0 types
* feat: update open api 3.1.0 types
* feat: factoryを作成
* feat: 整理
* refactor: 変数名の整理
* feat: schemaをTypeNodeに変換する
* feat: parametersに対応
* feat: commentsがつくように修正
* chore: add comment
* feat: referenceの再帰的解決ができるようになった
* refactor: entryPointとcurrentPointに変数名を変更
* feat: 各Propertyに処理を分離
* feat: requestBodiesを追加
* feat: add securitySchemes
* feat: pathItemsに対応
* docs: add comment
* feat: コメントを追加
* feat: typeGuardを追加
* fix: SingleCommentの場合の改行修正とReferenceの挙動修正
* feat: enumに対応
* feat: objectのrequiredに対応
* feat: additionalProperties対応をした
* fix: enum対応の漏れを修正
* fix: 日本語がエスケープされる不具合の修正
* fix: import name
* fix: oneOf, allOf対応
* refactor: ディレクトリ構造を整理
* feat: storeを作成
* feat: referenceの更新
* test: add test code
* chore(scripts): 開発用のwatcherを追加
* feat: referenceの挙動を確定
* fix: referenceの挙動を安定化
* feat: Storeの構造を調整
* refactor: rename test file
* feat: propAccess test
* test: PropAccess
* feat: 新しいStoreの構造でcodeが生成できるようになった
* feat: genericsにした
* feat: responses, headersの調整
* feat: securitySchemasに対応
* feat: pathItemsを対応
* feat: referenceがあった場合にTypeReferenceで登録できるようにした
* feat: reference取得時のcallbackを作成
* feat: setReferenceの更新
* feat: 参照の解決ができるようになった
* feat: requestBodiesを追加
* feat: operationのparametersに対応
* feat: operationに対応
* fix: localReferenceの整理
* refactor: errorを分類した
* docs: add test case
* test: testの修正
* fix: import order
* chore: update dependencies version
* feat: operation.parameteresのreference対応
* feat: pathItems.requestBodyに対応
* feat: responseに対応
* test: add validate
* feat: responsesの調整
* fix: StatusCodeが含まれない不具合の修正
* feat: pathItemsの定義を制限した
* refactor: coponentsに分離
* feat(header): headerをinterfaceに変更
* feat(header): headerをinterfaceに変更
* feat(parameter): namespaceからinterfaceに変更
* fix: schemasでtypeAliasが作成されていない不具合の修正
* feat: pathsの処理を分割
* feat: 引数の型定義を出力
* feat: 引数の型定義を生成
* refactor: factoryで利用できるts generatorを追加
* feat: コード生成用のテンプレートを作成
* feat: classが生成されるようになった
* feat: responseの型調整
* refactor: templateの調整
* feat: Generatorの分離
* refactor: remove file
* feat: async, union type対応
* feat: parametersの抽出
* feat: parameteresの取得
* feat: PathParameterを追加できるようにした
* fix: 係数倍の忘れを修正
* fix: replaceされなかったrequestUrlTicksがあった場合に最後に結合する
* feat: queryParameterとheaderParmaeterの生成
* feat: CallRequestを追加
* fix: typo
* fix: 型定義を調整
* fix: schemaのreferenceを最初にすべて解決する
* feat: remote referenceの解決
* feat: referenceを解決したobjectを入手できるようにした
* feat: Nameを一元管理
* feat: ResponseTypeを修正
* feat: ContentTypeのGenericsを追加
* feat: responseのcontentTypeが複数の場合に対応した
* feat: headerを追加
* feat: paramsのGenerics指定の完成
* feat: headerの挿入
* feat: requestBodyが存在する場合にパラメーターから取得するようにした
* feat: queryParameterが存在する場合だけ変数定義をする
* feat: QueryParmaeterの整形をDIするApiClientに任せるように調整
* fix: explodeが渡されない不具合の修正
* fix: PathParameterで/がつかない不具合の修正
* fix: pathIdentifer関係を削除
* fix: Local Reference対応
* fix: 利用されていないinterfaceの定義は出力しないようにした
* fix: response.contentにContentTypeが指定されていない場合はstatusCodeを読み取らないようにする
* feat: methodにコメントを入れる
* test: テストケースを追加
* refactor: tsのNodeに依存しないように修正
* feat: TODO整理
* fix: ParameterのLocalReferenceを修正
* feat: pathItemのreference対応
* feat: TODO棚卸し
* docs: update readme
* test: fix config
* ci: remove codeql
* ci: fix checkout sha
* fix: test code types
* chore: update libraries
* test: add snapshot test
* ci: change order
* ci: remove debug file
* ci: fix mkdir
* refactor: rename directory
* docs: add template
* refactor: CodeGenerator用のParmaeterを切り出し
* refactor: type names
* refactor: update name
* feat: コードをユーザーが自由に変更できるAPIを作成した
* feat: CodeTemplateを切り出し
* test: fix circular dependency
* feat: add validator
* test: テスト項目を随時追加
* test: add directory schema
* test: add parmaeters,responses,requestBodies
* test: direct remote referenceの試験を追加
* feat: update test
* test: update
* fix: parameter remote schema
* refactor: method move
* test: add response remote reference
* test: add requestBodies
* test: add header reference
* test: update
* refactor: remove unused variable
* feat: pathItemsのvalidatorを緩和
* fix: reference to reference
* docs: READMEを追加
* docs: update
* docs: update
* chore: add example project
* fix: parameters requiredの修正
* fix: referenceの不具合などを修正
* feat: add max log length
* fix: reference pointの指定ミス
* feat: support nullable
* docs: update example
* docs: update
* docs: update
* docs: update
* test: remove version text1 parent b897d69 commit df022c2
File tree
186 files changed
+10501
-847
lines changed- .github
- ISSUE_TEMPLATE
- workflows
- .vscode
- docs/ja
- example
- spec
- components
- responses
- schemas
- scripts
- tools
- src
- CodeGenerator
- factory
- Converter
- v3
- components
- paths
- store
- __tests__
- types
- DefaultCodeTemplate
- ApiClientClass
- MethodBody
- __tests__
- Exception
- FileSystem
- Logger
- ResolveReference
- Validator
- v3
- __tests__
- traverse
- test
- __tests__
- __snapshots__
- api.test.domain
- components
- headers
- ForResponses
- HttpResponse
- Level1
- parameters
- ForPathItems
- ForRequestBodies
- level1
- pathItems
- requestBodies
- ForPaths
- Level1
- Level2
- responses
- ForPathItems
- Level1
- Level2
- schemas
- DirectRef
- FullRemoteReference
- Level1
- Level2
- Level3
- Level4
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
186 files changed
+10501
-847
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | | - | |
| 15 | + | |
16 | 16 | | |
| 17 | + | |
17 | 18 | | |
18 | 19 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | | - | |
| 17 | + | |
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
26 | | - | |
27 | 26 | | |
| 27 | + | |
28 | 28 | | |
29 | 29 | | |
This file was deleted.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | | - | |
| 14 | + | |
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| 9 | + | |
| 10 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
0 commit comments