Implement splitting types per file per namespace #105
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.
Problem: When you have to use
ModuleWriter
(e.g. to get usable enums instead of only type definitions), you can't have types with the same base name but from different PHP namespaces.Solution: Group code per namespace and output it in a corresponding directory structure, where the last part of the namespace is used to name the output
.ts
file for the namespace.Example output structure:
Introduces new config option:
If it is set,
TypeScriptTransformer
ignoresoutput_file
config option and uses an alternative strategy for bundling the code that puts types from every namespace into their own file, with directory structure mimicking the namespace parts.Otherwise puts all code into
output_file
as usual.Notes