wyze / babel-plugin-transform-react-stateless-component-name

Adds a display name to the stateless component in the React Dev Tools.
MIT License
32 stars 8 forks source link

Error thrown when processing non-react module #3

Closed jrnail23 closed 8 years ago

jrnail23 commented 8 years ago

I've got the following module (which has nothing to do with React, nor do its dependencies) in my project:

import { authUri } from 'client/js/config'
import request from 'http-as-promised'
import { resolve as urlResolve } from 'url'
import moment from 'moment'
import 'moment-timezone'

export default async (token) => {
  const user = token.getUser()
  const localTimezone = moment.tz.guess()

  if (user && localTimezone !== user.timezone) {
    await request({
      auth: { bearer: token.getToken() },
      json: true,
      method: 'PATCH',
      url: urlResolve(authUri, `/users/${user.id}`),
      body: {
        timezone: localTimezone
      }
    })

    token.refreshToken()
  }
}

and when babel (v6.9.0) is processing, it throws the following error:

/Users/my_user_name/env/dev/ui/node_modules/babel-core/lib/transformation/file/index.js:591
      throw err;
      ^

TypeError: /Users/my_user_name/env/dev/ui/client/js/util/set-timezone.js: Cannot read property 'type' of undefined
    at isTypeJSX (/Users/my_user_name/env/dev/ui/node_modules/babel-plugin-transform-react-stateless-component-name/lib/index.js:46:19)
    at doesReturnJSX (/Users/my_user_name/env/dev/ui/node_modules/babel-plugin-transform-react-stateless-component-name/lib/index.js:60:12)
    at PluginPass.ExportDefaultDeclaration (/Users/my_user_name/env/dev/ui/node_modules/babel-plugin-transform-react-stateless-component-name/lib/index.js:17:15)
    at newFn (/Users/my_user_name/env/dev/ui/node_modules/babel-traverse/lib/visitors.js:301:19)
    at NodePath._call (/Users/my_user_name/env/dev/ui/node_modules/babel-traverse/lib/path/context.js:76:18)
    at NodePath.call (/Users/my_user_name/env/dev/ui/node_modules/babel-traverse/lib/path/context.js:48:17)
    at NodePath.visit (/Users/my_user_name/env/dev/ui/node_modul

BTW, I'm using v1.0.0 of babel-plugin-transform-react-stateless-component-name

wyze commented 8 years ago

Should be fixed in v1.0.1.