Generate Functions and other Code Slimming Features #253
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.
Note: This PR is broken into two commits: one for the actual changes and one for a ton of fixture changes. You will likely want to review them separately. The fixture changes will mostly just require skimming.
This change causes all services to generate functions of the format
ServiceName_endpointMethodName
that take signature of thecall
method of the bridge AND the remaining args as theirServiceName['endpointMethodName']
counterparts do.These new functions also leverage a tuple spread for better minification.
This PR further adds command line flags to the generator:
--omitServiceMetadata
: Instead of generating"ServiceName", "EndpointName"
as the first to arguments to all bridge calls, this flag will cause empty strings to be passed instead.--omitUnnecessaryArgs
: Cause the same size reduction for service class methods that functions get.--omitServiceClasses
: Skip generating service classes and interfaces