nuxtlabs / nuxt-component-meta

Gather Nuxt components metadata on build time and make them available on production.
69 stars 6 forks source link

feat: basic support for typescript defineProps #25

Closed farnabaz closed 1 year ago

farnabaz commented 1 year ago

Input:

defineProps<{
  stringProp: string,
  booleanProp?: boolean,
  numberProp?: number,
  arrayProp?: string[]
  objectProp?: TestObject
}>()

Output:

[
  { name: 'stringProp', required: true, type: 'String' },
  { name: 'booleanProp', required: false, type: 'Boolean' },
  { name: 'numberProp', required: false, type: 'Number' },
  {
    name: 'arrayProp',
    required: false,
    type: { type: 'Array', elementType: 'String' }
  },
  { name: 'objectProp', required: false, type: 'TestObject' }
]