Handle hyphens in function names #12
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
In our
serverless.yml
, we use hyphens (-
) in our function names (for examplenote-get
, andnote-create
) and this is a legal convention in Serverless. However, we could not use this plugin to document our API because of this (since-
is not legally allowed in a Typescript namespace).This PR adjusts the way function names are converted to namespace names using
camelCase
fromlodash
. For example,note-get
becomesnoteGet
andnote_create-multiple
would becomenoteCreateMultiple
.I also added a basic test for this (mostly relying on an existing test). Hopefully this helps. Thanks for creating a useful plugin.
Note that in our own usage, I could not get the plugin working with
@conqa/serverless-openapi-documentation
and had to swap it out for@martinsson/serverless-openapi-documentation
, but since that seems to be unrelated to this issue, I left that in a separate branch for now.