orenelbaum / babel-plugin-solid-undestructure

A Babel plugin for SolidJS that allows you to destructure component props without losing reactivity.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

components defined inside of TypeScript namespaces are not processed

Enteleform opened this issue · comments

Issue Detail

Expected

Components defined inside of a TypeScript namespace will be processed and have the undestructure transformations applied.

Actual

Transformations are not applied, resulting in a compile time function warning and Uncaught TypeError.

 

Stack Trace

index.js:2 The "component" function is a compile time function.
  It was called at runtime, which means that either babel-plugin-solid-undestructure wasn't applied.
  Make sure to configure babel-plugin-solid undestructure correctly or remove the "component" function.

dev.js:530 Uncaught TypeError: Cannot read properties of undefined (reading 'name')
    at devComponent (dev.js:530:26)
    at createComponent (dev.js:1221:10)
    at App (App.tsx:33:2)
    at hmrCompWrapper (@solid-refresh:16:18)
    at dev.js:98:53
    at dev.js:170:29
    at runUpdates (dev.js:788:12)
    at createRoot (dev.js:170:12)
    at render (dev.js:96:3)
    at index.tsx:6:1

 

Reproduction

https://codesandbox.io/s/github/enteleform-codesandbox/0002--Solid--Undestructure?file=/src/App.tsx

Thanks for opening an issue! I'll look into it.

Fixed!

Awesome, thanks Oren!