fix: improve meta and ignore native types #106
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.
Created a reproduction for the bug introduced by version
0.16.0Bug
When component prop types are imported from aliased directories, e.g.
#importsor#shared/path-to-interfaceeither in the component itself, or even in the types file, the interfaces are not resolved and reflected innuxt-component-meta.This was working prior to the
0.16.0releaseThe issue stems specifically from this block that was added in
src/parser/meta-parser.ts:If I remove this block, everything works 💚
Reproduction
Inspect the prop setup for
playground/app/components/global/Button.vueand runpnpm dev. You'll notice the following output in the playground with emptymeta[property]arrays:If you then inspect the
playground/app/components/global/ButtonInlineProps.vueand it's output, you'll notice that we are partially fixed for the props that are defined inplayground/shared/types/button-inline-props.tsother than the importedSharedProps, which are showing the incorrect type here (search forSharedPropsin the code below):