diff --git a/react/jsx.py b/react/jsx.py index 35b87af..f67012f 100644 --- a/react/jsx.py +++ b/react/jsx.py @@ -18,6 +18,8 @@ class JSXTransformer(object): + JSX_TRANSFORMER_JS_EXPR = '(global.JSXTransformer || module.exports)' + def __init__(self): path = react.source.path_for('JSXTransformer.js') with open(path, 'rU') as f: @@ -37,7 +39,8 @@ def transform_string(self, jsx, harmony=False, strip_types=False): """ opts = {'harmony': harmony, 'stripTypes': strip_types} try: - result = self.context.call('JSXTransformer.transform', jsx, opts) + result = self.context.call( + '%s.transform' % self.JSX_TRANSFORMER_JS_EXPR, jsx, opts) except execjs.ProgramError as e: raise TransformError(e.message[7:]) js = result['code'] diff --git a/setup.py b/setup.py index cb82869..59ab67b 100644 --- a/setup.py +++ b/setup.py @@ -30,6 +30,6 @@ 'js/react/JSXTransformer.js', ]}, install_requires=[ - 'PyExecJS >= 1.0.4', + 'PyExecJS >= 1.0.5', ] )