Skip to content

Add context parameter to the callbacks #1

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 277 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
277 commits
Select commit Hold shift + click to select a range
df9e447
Backquote/backtick symbol (`) is not escaped correctly
raman-savitski-exadel Nov 27, 2020
2fcd655
Backquote/backtick symbol (`) is not escaped correctly
raman-savitski-exadel Nov 27, 2020
3eb981c
- Filter empty composition models resolving "{...} & any" in extends
ferdikoomen Nov 28, 2020
5c0a07f
Merge branch 'master' into dependabot/npm_and_yarn/typescript-4.1.2
ferdikoomen Nov 28, 2020
4ee4d8d
- Fixed typescript upgrade
ferdikoomen Nov 28, 2020
6d72c95
Merge pull request #438 from ferdikoomen/dependabot/npm_and_yarn/type…
ferdikoomen Nov 28, 2020
574bd2f
Merge pull request #449 from mvasin/patch-1
ferdikoomen Nov 28, 2020
f582891
Merge pull request #452 from raman-savitski/master
ferdikoomen Nov 28, 2020
266d411
- Pushed 0.7.0
ferdikoomen Nov 28, 2020
1230bab
Bump rollup from 2.33.3 to 2.34.0
dependabot-preview[bot] Nov 30, 2020
2c87e12
Bump @babel/core from 7.12.3 to 7.12.9
dependabot-preview[bot] Nov 30, 2020
07cdab3
Bump @types/node from 14.14.9 to 14.14.10
dependabot-preview[bot] Nov 30, 2020
eda3b2e
Merge pull request #455 from ferdikoomen/dependabot/npm_and_yarn/roll…
dependabot-preview[bot] Nov 30, 2020
aebb881
Bump prettier from 2.2.0 to 2.2.1
dependabot-preview[bot] Nov 30, 2020
0d0ca88
Merge pull request #456 from ferdikoomen/dependabot/npm_and_yarn/babe…
dependabot-preview[bot] Nov 30, 2020
2a978f0
Bump @babel/cli from 7.12.7 to 7.12.8
dependabot-preview[bot] Nov 30, 2020
1d39705
Merge pull request #458 from ferdikoomen/dependabot/npm_and_yarn/type…
dependabot-preview[bot] Nov 30, 2020
d08c5fe
Bump @typescript-eslint/parser from 4.8.1 to 4.8.2
dependabot-preview[bot] Nov 30, 2020
361a87a
Merge pull request #457 from ferdikoomen/dependabot/npm_and_yarn/pret…
dependabot-preview[bot] Nov 30, 2020
5c015ca
Bump puppeteer from 5.4.1 to 5.5.0
dependabot-preview[bot] Nov 30, 2020
b383a0a
Merge pull request #460 from ferdikoomen/dependabot/npm_and_yarn/babe…
dependabot-preview[bot] Nov 30, 2020
99da39f
Bump @babel/preset-env from 7.12.1 to 7.12.7
dependabot-preview[bot] Nov 30, 2020
1ee13ff
Merge pull request #459 from ferdikoomen/dependabot/npm_and_yarn/type…
dependabot-preview[bot] Nov 30, 2020
50ceedc
Bump @typescript-eslint/eslint-plugin from 4.8.1 to 4.8.2
dependabot-preview[bot] Nov 30, 2020
9796957
Merge pull request #463 from ferdikoomen/dependabot/npm_and_yarn/pupp…
dependabot-preview[bot] Nov 30, 2020
d9168a1
Merge pull request #462 from ferdikoomen/dependabot/npm_and_yarn/babe…
dependabot-preview[bot] Nov 30, 2020
0c494bf
Merge pull request #461 from ferdikoomen/dependabot/npm_and_yarn/type…
dependabot-preview[bot] Nov 30, 2020
962e35c
Bump rollup from 2.34.0 to 2.34.2
dependabot-preview[bot] Dec 7, 2020
f05b106
Bump eslint-config-prettier from 6.15.0 to 7.0.0
dependabot-preview[bot] Dec 7, 2020
ecb941a
Bump @rollup/plugin-node-resolve from 10.0.0 to 11.0.0
dependabot-preview[bot] Dec 7, 2020
34a077f
Bump @typescript-eslint/eslint-plugin from 4.8.2 to 4.9.0
dependabot-preview[bot] Dec 7, 2020
b1f1734
Merge pull request #467 from ferdikoomen/dependabot/npm_and_yarn/esli…
dependabot-preview[bot] Dec 7, 2020
55bb005
Merge pull request #468 from ferdikoomen/dependabot/npm_and_yarn/roll…
dependabot-preview[bot] Dec 7, 2020
69a61d6
Merge pull request #466 from ferdikoomen/dependabot/npm_and_yarn/roll…
dependabot-preview[bot] Dec 7, 2020
6a8faf4
Bump eslint-plugin-prettier from 3.1.4 to 3.2.0
dependabot-preview[bot] Dec 7, 2020
ae638da
Bump @types/jest from 26.0.15 to 26.0.16
dependabot-preview[bot] Dec 7, 2020
d81dd0f
Merge pull request #472 from ferdikoomen/dependabot/npm_and_yarn/type…
dependabot-preview[bot] Dec 7, 2020
7988fd1
Bump @typescript-eslint/parser from 4.8.2 to 4.9.0
dependabot-preview[bot] Dec 7, 2020
2438e02
Merge pull request #469 from ferdikoomen/dependabot/npm_and_yarn/esli…
dependabot-preview[bot] Dec 7, 2020
4bf2cbf
Merge pull request #470 from ferdikoomen/dependabot/npm_and_yarn/type…
dependabot-preview[bot] Dec 7, 2020
f3c9d7f
Bump @rollup/plugin-commonjs from 16.0.0 to 17.0.0
dependabot-preview[bot] Dec 7, 2020
a308167
Merge pull request #474 from ferdikoomen/dependabot/npm_and_yarn/type…
dependabot-preview[bot] Dec 7, 2020
933c9af
Bump eslint from 7.14.0 to 7.15.0
dependabot-preview[bot] Dec 7, 2020
9c331db
Merge pull request #473 from ferdikoomen/dependabot/npm_and_yarn/roll…
dependabot-preview[bot] Dec 7, 2020
723b696
Merge pull request #471 from ferdikoomen/dependabot/npm_and_yarn/esli…
dependabot-preview[bot] Dec 7, 2020
110976c
Fix empty parameter descriptions
macko911 Dec 9, 2020
b03d217
Bump @babel/cli from 7.12.8 to 7.12.10
dependabot-preview[bot] Dec 14, 2020
8c65beb
Bump @babel/preset-env from 7.12.7 to 7.12.10
dependabot-preview[bot] Dec 14, 2020
e392366
Bump eslint-plugin-simple-import-sort from 6.0.1 to 7.0.0
dependabot-preview[bot] Dec 14, 2020
faa73b3
Bump @types/node from 14.14.10 to 14.14.13
dependabot-preview[bot] Dec 14, 2020
a743388
Merge pull request #479 from ferdikoomen/dependabot/npm_and_yarn/babe…
dependabot-preview[bot] Dec 14, 2020
3a0fcb7
Merge pull request #480 from ferdikoomen/dependabot/npm_and_yarn/babe…
dependabot-preview[bot] Dec 14, 2020
e543f92
Bump commander from 6.2.0 to 6.2.1
dependabot-preview[bot] Dec 14, 2020
4e5d27c
Merge pull request #481 from ferdikoomen/dependabot/npm_and_yarn/esli…
dependabot-preview[bot] Dec 14, 2020
cd4b0c1
Merge pull request #482 from ferdikoomen/dependabot/npm_and_yarn/type…
dependabot-preview[bot] Dec 14, 2020
75bd88a
Bump eslint-plugin-prettier from 3.2.0 to 3.3.0
dependabot-preview[bot] Dec 14, 2020
3d10e12
Bump @types/jest from 26.0.16 to 26.0.19
dependabot-preview[bot] Dec 14, 2020
9da8c04
Bump @typescript-eslint/parser from 4.9.0 to 4.9.1
dependabot-preview[bot] Dec 14, 2020
94a8745
Merge pull request #488 from ferdikoomen/dependabot/npm_and_yarn/comm…
dependabot-preview[bot] Dec 14, 2020
a3f8c4f
Merge pull request #483 from ferdikoomen/dependabot/npm_and_yarn/esli…
dependabot-preview[bot] Dec 14, 2020
b8271ed
Merge pull request #484 from ferdikoomen/dependabot/npm_and_yarn/type…
dependabot-preview[bot] Dec 14, 2020
d2b8628
Merge pull request #486 from ferdikoomen/dependabot/npm_and_yarn/type…
dependabot-preview[bot] Dec 14, 2020
d0aa4c0
Bump typescript from 4.1.2 to 4.1.3
dependabot-preview[bot] Dec 14, 2020
e609448
Bump @typescript-eslint/eslint-plugin from 4.9.0 to 4.9.1
dependabot-preview[bot] Dec 14, 2020
1a4659b
Merge pull request #485 from ferdikoomen/dependabot/npm_and_yarn/type…
dependabot-preview[bot] Dec 14, 2020
711d835
Merge pull request #487 from ferdikoomen/dependabot/npm_and_yarn/type…
dependabot-preview[bot] Dec 14, 2020
e012d53
Merge pull request #476 from macko911/master
ferdikoomen Dec 16, 2020
3acd779
Merge pull request #448 from mlaps-gafe/allow-spaces-in-enum-names
ferdikoomen Dec 16, 2020
34d598a
- Woking on httpntlm
ferdikoomen Dec 16, 2020
4c1e74e
- Fixes
ferdikoomen Dec 16, 2020
da6efab
- Remove option from client
ferdikoomen Dec 16, 2020
a005cc3
- Removing ___domain
ferdikoomen Dec 16, 2020
e789d69
- Updated
ferdikoomen Dec 16, 2020
4bd109e
Merge branch 'httpntlm'
ferdikoomen Dec 16, 2020
56f9289
- Custom client changes
ferdikoomen Dec 17, 2020
b0bea2d
- Added request property
ferdikoomen Dec 18, 2020
e83f7fa
- Removed allow js prop since its not needed
ferdikoomen Dec 18, 2020
5a8c40b
- Added addional space test case
ferdikoomen Dec 18, 2020
e3ff627
- Cleanup
Dec 18, 2020
9ed2870
- Generating unique types for unions
Dec 19, 2020
8707aba
Bump eslint-config-prettier from 7.0.0 to 7.1.0
dependabot-preview[bot] Dec 21, 2020
e1c1519
Bump @typescript-eslint/eslint-plugin from 4.9.1 to 4.10.0
dependabot-preview[bot] Dec 21, 2020
a9fcaf1
Bump @babel/preset-env from 7.12.10 to 7.12.11
dependabot-preview[bot] Dec 21, 2020
70eae51
Merge pull request #495 from ferdikoomen/dependabot/npm_and_yarn/esli…
dependabot-preview[bot] Dec 21, 2020
0e1644c
Merge pull request #496 from ferdikoomen/dependabot/npm_and_yarn/type…
dependabot-preview[bot] Dec 21, 2020
c32d304
Bump eslint from 7.15.0 to 7.16.0
dependabot-preview[bot] Dec 21, 2020
2bc7646
Bump @types/qs from 6.9.4 to 6.9.5
dependabot-preview[bot] Dec 21, 2020
a274d3b
Merge pull request #497 from ferdikoomen/dependabot/npm_and_yarn/babe…
dependabot-preview[bot] Dec 21, 2020
c582a15
Bump @babel/core from 7.12.9 to 7.12.10
dependabot-preview[bot] Dec 21, 2020
c0d37ea
Bump @rollup/plugin-node-resolve from 11.0.0 to 11.0.1
dependabot-preview[bot] Dec 21, 2020
305bfaf
Merge pull request #501 from ferdikoomen/dependabot/npm_and_yarn/esli…
dependabot-preview[bot] Dec 21, 2020
9eca019
Merge pull request #503 from ferdikoomen/dependabot/npm_and_yarn/type…
dependabot-preview[bot] Dec 21, 2020
589c756
Bump @typescript-eslint/parser from 4.9.1 to 4.10.0
dependabot-preview[bot] Dec 21, 2020
2778f08
Bump @types/node from 14.14.13 to 14.14.14
dependabot-preview[bot] Dec 21, 2020
a5b3e9c
Merge pull request #498 from ferdikoomen/dependabot/npm_and_yarn/babe…
dependabot-preview[bot] Dec 21, 2020
97101aa
Merge pull request #502 from ferdikoomen/dependabot/npm_and_yarn/roll…
dependabot-preview[bot] Dec 21, 2020
f6dd1cf
Bump rollup from 2.34.2 to 2.35.1
dependabot-preview[bot] Dec 21, 2020
725b568
Merge pull request #499 from ferdikoomen/dependabot/npm_and_yarn/type…
dependabot-preview[bot] Dec 21, 2020
40c70ed
Merge pull request #504 from ferdikoomen/dependabot/npm_and_yarn/type…
dependabot-preview[bot] Dec 21, 2020
5e11e79
Merge pull request #500 from ferdikoomen/dependabot/npm_and_yarn/roll…
dependabot-preview[bot] Dec 21, 2020
1fd5e33
Bump @typescript-eslint/eslint-plugin from 4.10.0 to 4.11.0
dependabot-preview[bot] Dec 28, 2020
414ba0f
Merge pull request #506 from ferdikoomen/dependabot/npm_and_yarn/type…
dependabot-preview[bot] Dec 28, 2020
18651c3
Bump @types/node from 14.14.14 to 14.14.16
dependabot-preview[bot] Dec 28, 2020
e5f8b5f
Bump @typescript-eslint/parser from 4.10.0 to 4.11.0
dependabot-preview[bot] Dec 28, 2020
10dcfec
Merge pull request #508 from ferdikoomen/dependabot/npm_and_yarn/type…
dependabot-preview[bot] Dec 28, 2020
98a0616
Merge pull request #507 from ferdikoomen/dependabot/npm_and_yarn/type…
dependabot-preview[bot] Dec 28, 2020
fa69f97
Bump @typescript-eslint/parser from 4.11.0 to 4.11.1
dependabot-preview[bot] Jan 4, 2021
11214fa
Merge pull request #513 from ferdikoomen/dependabot/npm_and_yarn/type…
dependabot-preview[bot] Jan 4, 2021
089394b
Bump @typescript-eslint/eslint-plugin from 4.11.0 to 4.11.1
dependabot-preview[bot] Jan 4, 2021
c3a0de9
Merge pull request #514 from ferdikoomen/dependabot/npm_and_yarn/type…
dependabot-preview[bot] Jan 4, 2021
704c4bf
Bump @types/node from 14.14.16 to 14.14.19
dependabot-preview[bot] Jan 4, 2021
49d9df6
Merge pull request #512 from ferdikoomen/dependabot/npm_and_yarn/type…
dependabot-preview[bot] Jan 4, 2021
9140c37
Bump eslint from 7.16.0 to 7.17.0
dependabot-preview[bot] Jan 4, 2021
ac8e744
Merge pull request #516 from ferdikoomen/dependabot/npm_and_yarn/esli…
dependabot-preview[bot] Jan 4, 2021
b1b0454
Bump @typescript-eslint/eslint-plugin from 4.11.1 to 4.12.0
dependabot-preview[bot] Jan 11, 2021
8e20b77
Bump rollup from 2.35.1 to 2.36.1
dependabot-preview[bot] Jan 11, 2021
624f8e5
Bump eslint-plugin-prettier from 3.3.0 to 3.3.1
dependabot-preview[bot] Jan 11, 2021
430e5d3
Merge pull request #518 from ferdikoomen/dependabot/npm_and_yarn/type…
dependabot-preview[bot] Jan 11, 2021
ad2a864
Merge pull request #521 from ferdikoomen/dependabot/npm_and_yarn/roll…
dependabot-preview[bot] Jan 11, 2021
00bbcd9
Merge pull request #524 from ferdikoomen/dependabot/npm_and_yarn/esli…
dependabot-preview[bot] Jan 11, 2021
5d5e0f1
Bump @types/node from 14.14.19 to 14.14.20
dependabot-preview[bot] Jan 11, 2021
3c22f4c
Bump @typescript-eslint/parser from 4.11.1 to 4.12.0
dependabot-preview[bot] Jan 11, 2021
b6f3d96
Merge pull request #520 from ferdikoomen/dependabot/npm_and_yarn/type…
dependabot-preview[bot] Jan 11, 2021
24f754b
Bump @types/jest from 26.0.19 to 26.0.20
dependabot-preview[bot] Jan 11, 2021
e214ac9
Merge pull request #519 from ferdikoomen/dependabot/npm_and_yarn/type…
dependabot-preview[bot] Jan 11, 2021
fd024c4
Merge pull request #523 from ferdikoomen/dependabot/npm_and_yarn/type…
dependabot-preview[bot] Jan 11, 2021
91a4aeb
Bump @typescript-eslint/parser from 4.12.0 to 4.13.0
dependabot-preview[bot] Jan 18, 2021
00aa632
Bump commander from 6.2.1 to 7.0.0
dependabot-preview[bot] Jan 18, 2021
bde9960
Bump @types/express from 4.17.9 to 4.17.11
dependabot-preview[bot] Jan 18, 2021
e10b871
Merge pull request #526 from ferdikoomen/dependabot/npm_and_yarn/type…
dependabot-preview[bot] Jan 18, 2021
21175aa
Bump @types/node-fetch from 2.5.7 to 2.5.8
dependabot-preview[bot] Jan 18, 2021
5e5a005
Bump eslint from 7.17.0 to 7.18.0
dependabot-preview[bot] Jan 18, 2021
56132e5
Merge pull request #527 from ferdikoomen/dependabot/npm_and_yarn/comm…
dependabot-preview[bot] Jan 18, 2021
6914b45
Merge pull request #528 from ferdikoomen/dependabot/npm_and_yarn/type…
dependabot-preview[bot] Jan 18, 2021
c615ba2
Bump @rollup/plugin-node-resolve from 11.0.1 to 11.1.0
dependabot-preview[bot] Jan 18, 2021
7c0bea6
Merge pull request #529 from ferdikoomen/dependabot/npm_and_yarn/esli…
dependabot-preview[bot] Jan 18, 2021
34c5769
Merge pull request #530 from ferdikoomen/dependabot/npm_and_yarn/type…
dependabot-preview[bot] Jan 18, 2021
ef63049
Bump @types/node from 14.14.20 to 14.14.21
dependabot-preview[bot] Jan 18, 2021
0adf849
Merge pull request #533 from ferdikoomen/dependabot/npm_and_yarn/roll…
dependabot-preview[bot] Jan 18, 2021
ec39823
Bump rollup from 2.36.1 to 2.36.2
dependabot-preview[bot] Jan 18, 2021
d74e3fe
Merge pull request #534 from ferdikoomen/dependabot/npm_and_yarn/type…
dependabot-preview[bot] Jan 18, 2021
b99a231
Bump @typescript-eslint/eslint-plugin from 4.12.0 to 4.13.0
dependabot-preview[bot] Jan 18, 2021
8ad38cf
Merge pull request #535 from ferdikoomen/dependabot/npm_and_yarn/roll…
dependabot-preview[bot] Jan 18, 2021
2596aea
Merge pull request #532 from ferdikoomen/dependabot/npm_and_yarn/type…
dependabot-preview[bot] Jan 18, 2021
911029a
Bump qs from 6.9.4 to 6.9.6
dependabot-preview[bot] Jan 18, 2021
5b93b90
Merge pull request #531 from ferdikoomen/dependabot/npm_and_yarn/qs-6…
dependabot-preview[bot] Jan 18, 2021
f20ff07
Bump @typescript-eslint/eslint-plugin from 4.13.0 to 4.14.0
dependabot-preview[bot] Jan 25, 2021
30f8504
Bump eslint-config-prettier from 7.1.0 to 7.2.0
dependabot-preview[bot] Jan 25, 2021
41c624e
Bump rollup from 2.36.2 to 2.38.0
dependabot-preview[bot] Jan 25, 2021
60627bc
Merge pull request #540 from ferdikoomen/dependabot/npm_and_yarn/type…
dependabot-preview[bot] Jan 25, 2021
cbf97be
Bump @types/node from 14.14.21 to 14.14.22
dependabot-preview[bot] Jan 25, 2021
68b4065
Merge pull request #541 from ferdikoomen/dependabot/npm_and_yarn/esli…
dependabot-preview[bot] Jan 25, 2021
a3c5bb5
Merge pull request #542 from ferdikoomen/dependabot/npm_and_yarn/roll…
dependabot-preview[bot] Jan 25, 2021
a06fd9f
Bump @typescript-eslint/parser from 4.13.0 to 4.14.0
dependabot-preview[bot] Jan 25, 2021
b22adda
Merge pull request #544 from ferdikoomen/dependabot/npm_and_yarn/type…
dependabot-preview[bot] Jan 25, 2021
9b2b2c8
Merge pull request #543 from ferdikoomen/dependabot/npm_and_yarn/type…
dependabot-preview[bot] Jan 25, 2021
a000e68
- Updated yarn lock
ferdikoomen Jan 27, 2021
394580f
Merge branch 'master' of github.com:ferdikoomen/openapi-typescript-co…
ferdikoomen Jan 27, 2021
47971cd
- Merged
ferdikoomen Jan 27, 2021
f57b4c3
- Testing changes
Jan 27, 2021
4a89426
Merge branch 'master' into bugfix/batch
Jan 27, 2021
5a13939
- Added support for new yaml parser
ferdikoomen Jan 27, 2021
48cbbad
Merge branch 'master' into bugfix/batch
ferdikoomen Jan 27, 2021
b613f9a
- Formatting
ferdikoomen Jan 27, 2021
872ef7c
- Fixed minor issue with boolean enums
ferdikoomen Jan 27, 2021
831851d
- Updated snapshot
ferdikoomen Jan 27, 2021
21a88a9
Merge branch 'master' into bugfix/batch
ferdikoomen Jan 27, 2021
7fd81e7
- Fixed build
ferdikoomen Jan 27, 2021
ef9db30
Merge branch 'master' into bugfix/batch
ferdikoomen Jan 27, 2021
47d479f
- Fixed configuration values beeing passed to partials when using com…
ferdikoomen Jan 27, 2021
8e0872a
Context parameter
Jan 28, 2021
39c8069
Fix for useUnions
Jan 28, 2021
12277f9
And guard against empty parameters
Jan 28, 2021
d7c8340
Bump rollup from 2.38.0 to 2.38.2
dependabot-preview[bot] Feb 1, 2021
c38fe79
Bump eslint from 7.18.0 to 7.19.0
dependabot-preview[bot] Feb 1, 2021
29448f1
Bump @rollup/plugin-node-resolve from 11.1.0 to 11.1.1
dependabot-preview[bot] Feb 1, 2021
4bbb2d6
Merge pull request #547 from ferdikoomen/dependabot/npm_and_yarn/roll…
dependabot-preview[bot] Feb 1, 2021
3de72f3
Merge pull request #548 from ferdikoomen/dependabot/npm_and_yarn/esli…
dependabot-preview[bot] Feb 1, 2021
58f0677
Merge pull request #549 from ferdikoomen/dependabot/npm_and_yarn/roll…
dependabot-preview[bot] Feb 1, 2021
2430ad1
Bump @rollup/plugin-commonjs from 17.0.0 to 17.1.0
dependabot-preview[bot] Feb 1, 2021
8ebc57b
Merge pull request #550 from ferdikoomen/dependabot/npm_and_yarn/roll…
dependabot-preview[bot] Feb 1, 2021
69ce0c6
- Pushed new version
ferdikoomen Feb 5, 2021
666798e
Merge branch 'master' of github.com:ferdikoomen/openapi-typescript-co…
ferdikoomen Feb 5, 2021
1e0f39b
Bump @types/node from 14.14.22 to 14.14.25
dependabot-preview[bot] Feb 8, 2021
6cd1361
Bump puppeteer from 5.5.0 to 7.0.1
dependabot-preview[bot] Feb 8, 2021
3b3d71d
Bump @babel/preset-env from 7.12.11 to 7.12.13
dependabot-preview[bot] Feb 8, 2021
149f9cc
Bump @typescript-eslint/parser from 4.14.1 to 4.14.2
dependabot-preview[bot] Feb 8, 2021
ad703f3
Merge pull request #555 from ferdikoomen/dependabot/npm_and_yarn/type…
dependabot-preview[bot] Feb 8, 2021
d7b619b
Merge pull request #558 from ferdikoomen/dependabot/npm_and_yarn/type…
dependabot-preview[bot] Feb 8, 2021
7c349dc
Merge pull request #556 from ferdikoomen/dependabot/npm_and_yarn/pupp…
dependabot-preview[bot] Feb 8, 2021
677c6a7
Bump @typescript-eslint/eslint-plugin from 4.14.1 to 4.14.2
dependabot-preview[bot] Feb 8, 2021
fc4da58
Merge pull request #557 from ferdikoomen/dependabot/npm_and_yarn/babe…
dependabot-preview[bot] Feb 8, 2021
82dfdfc
Bump @babel/preset-typescript from 7.12.7 to 7.12.13
dependabot-preview[bot] Feb 8, 2021
951d03e
Merge pull request #562 from ferdikoomen/dependabot/npm_and_yarn/type…
dependabot-preview[bot] Feb 8, 2021
3056e11
Merge pull request #554 from ferdikoomen/dependabot/npm_and_yarn/babe…
dependabot-preview[bot] Feb 8, 2021
ff0fe80
Bump @babel/cli from 7.12.10 to 7.12.13
dependabot-preview[bot] Feb 8, 2021
1480411
Bump rollup from 2.38.2 to 2.38.5
dependabot-preview[bot] Feb 8, 2021
92a4723
Merge pull request #559 from ferdikoomen/dependabot/npm_and_yarn/babe…
dependabot-preview[bot] Feb 8, 2021
420ed01
Bump @babel/core from 7.12.10 to 7.12.13
dependabot-preview[bot] Feb 8, 2021
fae9aef
Merge pull request #561 from ferdikoomen/dependabot/npm_and_yarn/roll…
dependabot-preview[bot] Feb 8, 2021
ec45354
Merge pull request #560 from ferdikoomen/dependabot/npm_and_yarn/babe…
dependabot-preview[bot] Feb 8, 2021
3509cd6
Bump eslint from 7.19.0 to 7.20.0
dependabot-preview[bot] Feb 15, 2021
fb1c3d7
Bump @babel/cli from 7.12.13 to 7.12.16
dependabot-preview[bot] Feb 15, 2021
ca5ed41
Bump @types/node from 14.14.25 to 14.14.28
dependabot-preview[bot] Feb 15, 2021
ef593f1
Bump puppeteer from 7.0.1 to 7.1.0
dependabot-preview[bot] Feb 15, 2021
679fbcd
Merge pull request #563 from ferdikoomen/dependabot/npm_and_yarn/esli…
dependabot-preview[bot] Feb 15, 2021
e11ef8b
Merge pull request #564 from ferdikoomen/dependabot/npm_and_yarn/babe…
dependabot-preview[bot] Feb 15, 2021
34925de
Bump @babel/preset-typescript from 7.12.13 to 7.12.16
dependabot-preview[bot] Feb 15, 2021
5ff7abd
Merge pull request #566 from ferdikoomen/dependabot/npm_and_yarn/type…
dependabot-preview[bot] Feb 15, 2021
69a5fb9
Bump @typescript-eslint/eslint-plugin from 4.14.2 to 4.15.0
dependabot-preview[bot] Feb 15, 2021
83ec946
Merge pull request #568 from ferdikoomen/dependabot/npm_and_yarn/pupp…
dependabot-preview[bot] Feb 15, 2021
639767e
Merge pull request #565 from ferdikoomen/dependabot/npm_and_yarn/babe…
dependabot-preview[bot] Feb 15, 2021
9aa6239
Bump @babel/preset-env from 7.12.13 to 7.12.16
dependabot-preview[bot] Feb 15, 2021
6d959c2
Merge pull request #567 from ferdikoomen/dependabot/npm_and_yarn/type…
dependabot-preview[bot] Feb 15, 2021
e63a148
Merge pull request #571 from ferdikoomen/dependabot/npm_and_yarn/babe…
dependabot-preview[bot] Feb 15, 2021
a469ab1
Bump rollup from 2.38.5 to 2.39.0
dependabot-preview[bot] Feb 15, 2021
397aa7f
Bump @babel/core from 7.12.13 to 7.12.16
dependabot-preview[bot] Feb 15, 2021
3349029
Merge pull request #569 from ferdikoomen/dependabot/npm_and_yarn/roll…
dependabot-preview[bot] Feb 15, 2021
8a09cf7
Merge pull request #570 from ferdikoomen/dependabot/npm_and_yarn/babe…
dependabot-preview[bot] Feb 15, 2021
4edde72
Bump typescript from 4.1.3 to 4.1.5
dependabot-preview[bot] Feb 15, 2021
f864007
Merge pull request #572 from ferdikoomen/dependabot/npm_and_yarn/type…
dependabot-preview[bot] Feb 15, 2021
87728f1
use json-schema-ref-parser to bundle input from multiple files
Feb 18, 2021
1ef9bd9
Merge pull request #573 from honeyinsurance/resolve-ref2
ferdikoomen Feb 18, 2021
8ea9aaf
- Bumped version
ferdikoomen Feb 18, 2021
5df93f5
Bump eslint-config-prettier from 7.2.0 to 8.0.0
dependabot-preview[bot] Feb 22, 2021
e260fab
Bump rollup-plugin-typescript2 from 0.29.0 to 0.30.0
dependabot-preview[bot] Feb 22, 2021
6f43851
Bump form-data from 3.0.0 to 4.0.0
dependabot-preview[bot] Feb 22, 2021
639f7e1
Bump commander from 7.0.0 to 7.1.0
dependabot-preview[bot] Feb 22, 2021
9e25cc6
Bump @rollup/plugin-node-resolve from 11.1.1 to 11.2.0
dependabot-preview[bot] Feb 22, 2021
59ef4c7
Merge pull request #576 from ferdikoomen/dependabot/npm_and_yarn/esli…
dependabot-preview[bot] Feb 22, 2021
de75a81
Bump @types/node from 14.14.28 to 14.14.31
dependabot-preview[bot] Feb 22, 2021
10ba714
Bump handlebars from 4.7.6 to 4.7.7
dependabot-preview[bot] Feb 22, 2021
577982e
Bump @typescript-eslint/parser from 4.14.2 to 4.15.1
dependabot-preview[bot] Feb 22, 2021
5d2267c
Merge pull request #577 from ferdikoomen/dependabot/npm_and_yarn/roll…
dependabot-preview[bot] Feb 22, 2021
3da0278
Bump @babel/core from 7.12.16 to 7.12.17
dependabot-preview[bot] Feb 22, 2021
72c4229
Merge pull request #578 from ferdikoomen/dependabot/npm_and_yarn/form…
dependabot-preview[bot] Feb 22, 2021
ba4f165
Merge pull request #579 from ferdikoomen/dependabot/npm_and_yarn/comm…
dependabot-preview[bot] Feb 22, 2021
af2c14d
Merge pull request #580 from ferdikoomen/dependabot/npm_and_yarn/roll…
dependabot-preview[bot] Feb 22, 2021
a5745fc
Merge pull request #583 from ferdikoomen/dependabot/npm_and_yarn/type…
dependabot-preview[bot] Feb 22, 2021
7b297f9
Merge pull request #585 from ferdikoomen/dependabot/npm_and_yarn/hand…
dependabot-preview[bot] Feb 22, 2021
7062c48
Merge pull request #581 from ferdikoomen/dependabot/npm_and_yarn/type…
dependabot-preview[bot] Feb 22, 2021
14f5da6
Merge pull request #587 from ferdikoomen/dependabot/npm_and_yarn/babe…
dependabot-preview[bot] Feb 22, 2021
c2b9675
Bump @typescript-eslint/eslint-plugin from 4.15.0 to 4.15.1
dependabot-preview[bot] Feb 22, 2021
89227f5
Bump @babel/preset-env from 7.12.16 to 7.12.17
dependabot-preview[bot] Feb 22, 2021
1c30430
Merge pull request #586 from ferdikoomen/dependabot/npm_and_yarn/babe…
dependabot-preview[bot] Feb 22, 2021
a5276a4
Merge pull request #582 from ferdikoomen/dependabot/npm_and_yarn/type…
dependabot-preview[bot] Feb 22, 2021
cd5c96b
Bump @babel/preset-typescript from 7.12.16 to 7.12.17
dependabot-preview[bot] Feb 22, 2021
224e8b0
Merge pull request #584 from ferdikoomen/dependabot/npm_and_yarn/babe…
dependabot-preview[bot] Feb 22, 2021
f777635
Merge remote-tracking branch 'upstream/master'
Feb 22, 2021
ed3e886
Updated snapshots
Feb 22, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,7 @@ The OpenAPI spec allows you to define [enums](https://swagger.io/docs/specificat
data model. By default, we convert these enums definitions to [TypeScript enums](https://www.typescriptlang.org/docs/handbook/enums.html).
However, these enums are merged inside the namespace of the model, this is unsupported by Babel, [see docs](https://babeljs.io/docs/en/babel-plugin-transform-typescript#impartial-namespace-support).
Because we also want to support projects that use Babel [@babel/plugin-transform-typescript](https://babeljs.io/docs/en/babel-plugin-transform-typescript),
we offer the flag `--useOptions` to generate [union types](https://www.typescriptlang.org/docs/handbook/unions-and-intersections.html#union-types)
we offer the flag `--useUnionTypes` to generate [union types](https://www.typescriptlang.org/docs/handbook/unions-and-intersections.html#union-types)
instead of the traditional enums. The difference can be seen below:

**Enums:**
Expand Down
25 changes: 14 additions & 11 deletions bin/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ const path = require('path');
const program = require('commander');
const pkg = require('../package.json');

program
const params = program
.name('openapi')
.usage('[options]')
.version(pkg.version)
Expand All @@ -19,21 +19,24 @@ program
.option('--exportServices <value>', 'Write services to disk', true)
.option('--exportModels <value>', 'Write models to disk', true)
.option('--exportSchemas <value>', 'Write schemas to disk', false)
.parse(process.argv);
.option('--request <value>', 'Path to custom request file')
.parse(process.argv)
.opts();

const OpenAPI = require(path.resolve(__dirname, '../dist/index.js'));

if (OpenAPI) {
OpenAPI.generate({
input: program.input,
output: program.output,
httpClient: program.client,
useOptions: program.useOptions,
useUnionTypes: program.useUnionTypes,
exportCore: JSON.parse(program.exportCore) === true,
exportServices: JSON.parse(program.exportServices) === true,
exportModels: JSON.parse(program.exportModels) === true,
exportSchemas: JSON.parse(program.exportSchemas) === true,
input: params.input,
output: params.output,
httpClient: params.client,
useOptions: params.useOptions,
useUnionTypes: params.useUnionTypes,
exportCore: JSON.parse(params.exportCore) === true,
exportServices: JSON.parse(params.exportServices) === true,
exportModels: JSON.parse(params.exportModels) === true,
exportSchemas: JSON.parse(params.exportSchemas) === true,
request: params.request,
})
.then(() => {
process.exit(0);
Expand Down
1 change: 1 addition & 0 deletions jest.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ module.exports = {
'<rootDir>/src/**/*.spec.ts',
'<rootDir>/test/index.spec.js',
],
moduleFileExtensions: ['js', 'ts', 'd.ts'],
moduleNameMapper: {
'\\.hbs$': '<rootDir>/src/templates/__mocks__/index.js',
},
Expand Down
67 changes: 34 additions & 33 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "openapi-typescript-codegen",
"version": "0.7.0-beta",
"description": "NodeJS library that generates Typescript or Javascript clients based on the OpenAPI specification.",
"version": "0.9.0",
"description": "Library that generates Typescript clients based on the OpenAPI specification.",
"author": "Ferdi Koomen",
"homepage": "https://github.com/ferdikoomen/openapi-typescript-codegen",
"repository": {
Expand All @@ -19,7 +19,6 @@
"generator",
"client",
"typescript",
"javascript",
"yaml",
"json",
"fetch",
Expand Down Expand Up @@ -62,44 +61,46 @@
"codecov": "codecov --token=66c30c23-8954-4892-bef9-fbaed0a2e42b"
},
"dependencies": {
"camelcase": "6.2.0",
"commander": "6.2.0",
"handlebars": "4.7.6",
"js-yaml": "3.14.0",
"mkdirp": "1.0.4",
"path": "0.12.7",
"rimraf": "3.0.2"
"camelcase": "^6.2.0",
"commander": "^7.0.0",
"handlebars": "^4.7.6",
"js-yaml": "^4.0.0",
"json-schema-ref-parser": "^9.0.7",
"mkdirp": "^1.0.4",
"rimraf": "^3.0.2"
},
"devDependencies": {
"@babel/cli": "7.12.1",
"@babel/core": "7.12.3",
"@babel/preset-env": "7.12.1",
"@babel/preset-typescript": "7.12.1",
"@rollup/plugin-commonjs": "16.0.0",
"@rollup/plugin-node-resolve": "10.0.0",
"@types/express": "4.17.9",
"@types/jest": "26.0.15",
"@types/js-yaml": "3.12.5",
"@types/node": "14.14.7",
"@types/node-fetch": "2.5.7",
"@typescript-eslint/eslint-plugin": "4.7.0",
"@typescript-eslint/parser": "4.7.0",
"@babel/cli": "7.12.16",
"@babel/core": "7.12.17",
"@babel/preset-env": "7.12.17",
"@babel/preset-typescript": "7.12.17",
"@rollup/plugin-commonjs": "17.1.0",
"@rollup/plugin-node-resolve": "11.2.0",
"@types/express": "4.17.11",
"@types/jest": "26.0.20",
"@types/js-yaml": "4.0.0",
"@types/node": "14.14.31",
"@types/node-fetch": "2.5.8",
"@types/qs": "6.9.5",
"@typescript-eslint/eslint-plugin": "4.15.1",
"@typescript-eslint/parser": "4.15.1",
"codecov": "3.8.1",
"eslint": "7.13.0",
"eslint-config-prettier": "6.15.0",
"eslint-plugin-prettier": "3.1.4",
"eslint-plugin-simple-import-sort": "6.0.0",
"eslint": "7.20.0",
"eslint-config-prettier": "8.0.0",
"eslint-plugin-prettier": "3.3.1",
"eslint-plugin-simple-import-sort": "7.0.0",
"express": "4.17.1",
"form-data": "3.0.0",
"form-data": "4.0.0",
"glob": "7.1.6",
"jest": "26.6.3",
"jest-cli": "26.6.3",
"node-fetch": "2.6.1",
"prettier": "2.1.2",
"puppeteer": "5.4.1",
"rollup": "2.33.2",
"prettier": "2.2.1",
"puppeteer": "7.1.0",
"qs": "6.9.6",
"rollup": "2.39.0",
"rollup-plugin-terser": "7.0.2",
"rollup-plugin-typescript2": "0.29.0",
"typescript": "4.0.5"
"rollup-plugin-typescript2": "0.30.0",
"typescript": "4.1.5"
}
}
5 changes: 5 additions & 0 deletions rollup.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,10 @@ const handlebarsPlugin = () => ({
knownHelpers: {
equals: true,
notEquals: true,
containsSpaces: true,
union: true,
intersection: true,
enumerator: true,
},
});
return `export default ${templateSpec};`;
Expand Down Expand Up @@ -65,6 +69,7 @@ module.exports = {
'fs',
'os',
'util',
'path',
'http',
'https',
'handlebars/runtime',
Expand Down
7 changes: 7 additions & 0 deletions samples/spec/v2.json
Original file line number Diff line number Diff line change
Expand Up @@ -978,6 +978,13 @@
"Order": {
"type": "object",
"properties": {
"bool": {
"description": "Simple boolean enum",
"type": "boolean",
"enum": [
true
]
},
"id": {
"type": "integer",
"format": "int64"
Expand Down
5 changes: 5 additions & 0 deletions src/HttpClient.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
export enum HttpClient {
FETCH = 'fetch',
XHR = 'xhr',
NODE = 'node',
}
20 changes: 12 additions & 8 deletions src/index.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import { HttpClient } from './HttpClient';
import { parse as parseV2 } from './openApi/v2';
import { parse as parseV3 } from './openApi/v3';
import { getOpenApiSpec } from './utils/getOpenApiSpec';
Expand All @@ -7,11 +8,7 @@ import { postProcessClient } from './utils/postProcessClient';
import { registerHandlebarTemplates } from './utils/registerHandlebarTemplates';
import { writeClient } from './utils/writeClient';

export enum HttpClient {
FETCH = 'fetch',
XHR = 'xhr',
NODE = 'node',
}
export { HttpClient } from './HttpClient';

export type Options = {
input: string | Record<string, any>;
Expand All @@ -23,6 +20,7 @@ export type Options = {
exportServices?: boolean;
exportModels?: boolean;
exportSchemas?: boolean;
request?: string;
write?: boolean;
};

Expand All @@ -39,6 +37,7 @@ export type Options = {
* @param exportServices: Generate services
* @param exportModels: Generate models
* @param exportSchemas: Generate schemas
* @param request: Path to custom request file
* @param write Write the files to disk (true or false)
*/
export async function generate({
Expand All @@ -51,26 +50,31 @@ export async function generate({
exportServices = true,
exportModels = true,
exportSchemas = false,
request,
write = true,
}: Options): Promise<void> {
const openApi = isString(input) ? await getOpenApiSpec(input) : input;
const openApiVersion = getOpenApiVersion(openApi);
const templates = registerHandlebarTemplates();
const templates = registerHandlebarTemplates({
httpClient,
useUnionTypes,
useOptions,
});

switch (openApiVersion) {
case OpenApiVersion.V2: {
const client = parseV2(openApi);
const clientFinal = postProcessClient(client);
if (!write) break;
await writeClient(clientFinal, templates, output, httpClient, useOptions, useUnionTypes, exportCore, exportServices, exportModels, exportSchemas);
await writeClient(clientFinal, templates, output, httpClient, useOptions, useUnionTypes, exportCore, exportServices, exportModels, exportSchemas, request);
break;
}

case OpenApiVersion.V3: {
const client = parseV3(openApi);
const clientFinal = postProcessClient(client);
if (!write) break;
await writeClient(clientFinal, templates, output, httpClient, useOptions, useUnionTypes, exportCore, exportServices, exportModels, exportSchemas);
await writeClient(clientFinal, templates, output, httpClient, useOptions, useUnionTypes, exportCore, exportServices, exportModels, exportSchemas, request);
break;
}
}
Expand Down
13 changes: 13 additions & 0 deletions src/openApi/v2/parser/escapeDescription.spec.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import { escapeDescription } from './escapeDescription';

describe('escapeDescription', () => {
it('should escape', () => {
expect(escapeDescription('foo `test` bar')).toEqual('foo \\`test\\` bar');
});

it('should not escape', () => {
expect(escapeDescription('')).toEqual('');
expect(escapeDescription('fooBar')).toEqual('fooBar');
expect(escapeDescription('foo \\`test\\` bar')).toEqual('foo \\`test\\` bar');
});
});
3 changes: 3 additions & 0 deletions src/openApi/v2/parser/escapeDescription.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
export function escapeDescription(value: string): string {
return value.replace(/([^\\])`/g, '$1\\`');
}
4 changes: 2 additions & 2 deletions src/openApi/v2/parser/getComment.spec.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import * as os from 'os';
import { EOL } from 'os';

import { getComment } from './getComment';

describe('getComment', () => {
it('should parse comments', () => {
const multiline = 'Testing multiline comments.' + os.EOL + ' * This must go to the next line.' + os.EOL + ' * ' + os.EOL + ' * This will contain a break.';
const multiline = 'Testing multiline comments.' + EOL + ' * This must go to the next line.' + EOL + ' * ' + EOL + ' * This will contain a break.';
expect(getComment('')).toEqual(null);
expect(getComment('Hello')).toEqual('Hello');
expect(getComment('Hello World!')).toEqual('Hello World!');
Expand Down
4 changes: 2 additions & 2 deletions src/openApi/v2/parser/getComment.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import * as os from 'os';
import { EOL } from 'os';

/**
* Cleanup comment and prefix multiline comments with "*",
Expand All @@ -7,7 +7,7 @@ import * as os from 'os';
*/
export function getComment(comment?: string): string | null {
if (comment) {
return comment.replace(/\r?\n(.*)/g, (_, w) => `${os.EOL} * ${w.trim()}`);
return comment.replace(/\r?\n(.*)/g, (_, w) => `${EOL} * ${w.trim()}`);
}
return null;
}
4 changes: 2 additions & 2 deletions src/openApi/v2/parser/getEnum.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import type { Enum } from '../../../client/interfaces/Enum';
import { isDefined } from './isDefined';
import { isDefined } from '../../../utils/isDefined';

export function getEnum(values?: (string | number)[]): Enum[] {
if (Array.isArray(values)) {
Expand All @@ -18,7 +18,7 @@ export function getEnum(values?: (string | number)[]): Enum[] {
};
}
return {
name: value
name: String(value)
.replace(/\W+/g, '_')
.replace(/^(\d+)/g, '_$1')
.replace(/([a-z])([A-Z]+)/g, '$1_$2')
Expand Down
9 changes: 5 additions & 4 deletions src/openApi/v2/parser/getModel.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import type { Model } from '../../../client/interfaces/Model';
import { getPattern } from '../../../utils/getPattern';
import type { OpenApi } from '../interfaces/OpenApi';
import type { OpenApiSchema } from '../interfaces/OpenApiSchema';
import { extendEnum } from './extendEnum';
Expand All @@ -7,7 +8,6 @@ import { getEnum } from './getEnum';
import { getEnumFromDescription } from './getEnumFromDescription';
import { getModelComposition } from './getModelComposition';
import { getModelProperties } from './getModelProperties';
import { getPattern } from './getPattern';
import { getType } from './getType';

export function getModel(openApi: OpenApi, definition: OpenApiSchema, isDefinition: boolean = false, name: string = ''): Model {
Expand Down Expand Up @@ -53,7 +53,7 @@ export function getModel(openApi: OpenApi, definition: OpenApiSchema, isDefiniti
return model;
}

if (definition.enum) {
if (definition.enum && definition.type !== 'boolean') {
const enumerators = getEnum(definition.enum);
const extendedEnumerators = extendEnum(enumerators, definition);
if (extendedEnumerators.length) {
Expand Down Expand Up @@ -119,11 +119,11 @@ export function getModel(openApi: OpenApi, definition: OpenApiSchema, isDefiniti
}

if (definition.allOf?.length) {
const composition = getModelComposition(openApi, definition.allOf, 'all-of', getModel);
const composition = getModelComposition(openApi, definition, definition.allOf, 'all-of', getModel);
model.export = composition.type;
model.imports.push(...composition.imports);
model.enums.push(...composition.enums);
model.properties.push(...composition.properties);
model.enums.push(...composition.enums);
return model;
}

Expand All @@ -136,6 +136,7 @@ export function getModel(openApi: OpenApi, definition: OpenApiSchema, isDefiniti
const properties = getModelProperties(openApi, definition, getModel);
properties.forEach(property => {
model.imports.push(...property.imports);
model.enums.push(...property.enums);
model.properties.push(property);
if (property.export === 'enum') {
model.enums.push(property);
Expand Down
Loading