You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We've been noticing that in our project, whenever we add a derived type (with Omit, Pick and so on), tsoa hangs or takes a long time to generate the specs.
While digging into it, I found out that the culprit was the contextualizedName method on typeResolver.ts. It contains a few Regexes with nested quantifiers. Depending on the type name, it can take up to a few minutes for each replace operation to finish.
Changing the method to use a regex with word boundaries, though, fixed the issue:
If you're willing to try it I can open a PR. But right now we're still stuck with v5 because of a few duplicated typenames. I'd also like to open a PR for v5, but it doesn't seem there's a support branch on this repo. How should I proceed?
Anyways, thank you in advance and congratulations for the great work on tsoa!
The text was updated successfully, but these errors were encountered:
You're correct, contextualizedName was completely removed as of v6.0.0.
I'm not really a developer for TSOA (just here due to a separate issue), but maybe provide more details as to why you can't upgrade.. That sounds like a bigger issue.
We've been noticing that in our project, whenever we add a derived type (with Omit, Pick and so on), tsoa hangs or takes a long time to generate the specs.
While digging into it, I found out that the culprit was the
contextualizedName
method ontypeResolver.ts
. It contains a few Regexes with nested quantifiers. Depending on the type name, it can take up to a few minutes for each replace operation to finish.Changing the method to use a regex with word boundaries, though, fixed the issue:
If you're willing to try it I can open a PR. But right now we're still stuck with v5 because of a few duplicated typenames. I'd also like to open a PR for v5, but it doesn't seem there's a support branch on this repo. How should I proceed?
Anyways, thank you in advance and congratulations for the great work on tsoa!
The text was updated successfully, but these errors were encountered: