lib/isomorfeus-react.rb in isomorfeus-react-16.8.9 vs lib/isomorfeus-react.rb in isomorfeus-react-16.9.0
- old
+ new
@@ -1,15 +1,122 @@
if RUBY_ENGINE == 'opal'
- require 'isomorfeus-react-base'
- require 'isomorfeus-react-component'
- require 'isomorfeus-react-redux-component'
- require 'isomorfeus-react-lucid'
+ require 'opal'
+ require 'opal-autoloader'
+ require 'native'
+ require 'promise'
+ require 'active_support/core_ext/string'
+ require 'react/active_support_support'
+ require 'isomorfeus-redux'
+
+ require 'isomorfeus/execution_environment'
+
+ if Isomorfeus.on_browser?
+ require 'browser/event'
+ require 'browser/event_target'
+ require 'browser/delegate_native'
+ require 'browser/element'
+ end
+
+ require 'isomorfeus/config'
+
+ # allow mounting of components
+ if Isomorfeus.on_browser?
+ require 'isomorfeus/top_level_browser'
+ else
+ require 'isomorfeus/top_level_ssr'
+ end
+
+ # react
+ require 'react/version'
+ require 'react'
+ require 'react/synthetic_event'
+ require 'react/ref'
+ require 'react/children'
+ if Isomorfeus.on_browser?
+ require 'react_dom'
+ else
+ require 'react_dom_server'
+ end
+
+ # props
+ require 'react/component/props'
+
+ # HTML Elements support
+ require 'react/component/elements'
+
+ # React Features
+ require 'react/component/features'
+ require 'react/context_wrapper'
+ require 'react/native_constant_wrapper'
+
+ # Function Component
+ require 'react/function_component/resolution'
+ require 'react/function_component/api'
+ require 'react/function_component/event_handler'
+ require 'react/function_component/creator'
+ require 'react/function_component/mixin'
+ require 'react/function_component/base'
+ require 'react/memo_component/creator'
+ require 'react/memo_component/mixin'
+ require 'react/memo_component/base'
+
+ # React::Component
+ require 'react/component/api'
+ require 'react/component/callbacks'
+ # require 'react/component/unsafe_api'
+ require 'react/component/initializer'
+ require 'react/component/native_component_constructor'
+ require 'react/component/native_component_validate_prop'
+ require 'react/component/state'
+ require 'react/component/match'
+ require 'react/component/location'
+ require 'react/component/history'
+ require 'react/component/resolution'
+ require 'react/component/should_component_update'
+ require 'react/component/event_handler'
+ require 'react/component/styles'
+ require 'react/component/mixin'
+ require 'react/component/base'
+
+ # React::PureComponent
+ require 'react/pure_component/mixin'
+ require 'react/pure_component/base'
+
+ # init component reducers
+ require 'lucid_component/reducers'
+ LucidComponent::Reducers.add_component_reducers_to_store
+
+ # init LucidApplicationContext (Store Provider and Consumer)
+ require 'lucid_app/context'
+ LucidApp::Context.create_application_context
+
+ # LucidComponent
+ require 'lucid_component/store_api'
+ require 'lucid_component/app_store_defaults'
+ require 'lucid_component/component_class_store_defaults'
+ require 'lucid_component/component_instance_store_defaults'
+ require 'lucid_component/app_store_proxy'
+ require 'lucid_component/class_store_proxy'
+ require 'lucid_component/instance_store_proxy'
+ require 'lucid_component/api'
+ require 'lucid_component/initializer'
+ require 'lucid_component/native_component_constructor'
+ require 'lucid_component/event_handler'
+ require 'lucid_component/mixin'
+ require 'lucid_component/base'
+
+ # LucidApp
+ require 'lucid_app/api'
+ require 'lucid_app/native_component_constructor'
+ require 'lucid_app/mixin'
+ require 'lucid_app/base'
+
+ Opal::Autoloader.add_load_path('components')
else
require 'oj'
require 'opal'
require 'opal-activesupport'
require 'opal-autoloader'
- require 'opal-browser'
require 'isomorfeus-redux'
require 'isomorfeus-speednode'
require 'react/version'
require 'isomorfeus/config'