|
| 1 | +module ReactOnRails |
| 2 | + class Configuration |
| 3 | + attr_accessor node_modules_location: String? |
| 4 | + attr_accessor server_bundle_js_file: String |
| 5 | + attr_accessor prerender: bool |
| 6 | + attr_accessor replay_console: bool |
| 7 | + attr_accessor trace: bool |
| 8 | + attr_accessor development_mode: bool |
| 9 | + attr_accessor logging_on_server: bool |
| 10 | + attr_accessor server_renderer_pool_size: Integer |
| 11 | + attr_accessor server_renderer_timeout: Integer |
| 12 | + attr_accessor skip_display_none: bool? |
| 13 | + attr_accessor raise_on_prerender_error: bool |
| 14 | + attr_accessor generated_assets_dirs: Array[String]? |
| 15 | + attr_accessor generated_assets_dir: String |
| 16 | + attr_accessor components_subdirectory: String? |
| 17 | + attr_accessor webpack_generated_files: Array[String] |
| 18 | + attr_accessor rendering_extension: String? |
| 19 | + attr_accessor build_test_command: String |
| 20 | + attr_accessor build_production_command: String |
| 21 | + attr_accessor i18n_dir: String? |
| 22 | + attr_accessor i18n_yml_dir: String? |
| 23 | + attr_accessor i18n_output_format: Symbol? |
| 24 | + attr_accessor i18n_yml_safe_load_options: Hash[Symbol, untyped]? |
| 25 | + attr_accessor defer_generated_component_packs: bool |
| 26 | + attr_accessor server_render_method: String? |
| 27 | + attr_accessor random_dom_id: bool |
| 28 | + attr_accessor auto_load_bundle: bool |
| 29 | + attr_accessor same_bundle_for_client_and_server: bool |
| 30 | + attr_accessor rendering_props_extension: String? |
| 31 | + attr_accessor make_generated_server_bundle_the_entrypoint: bool |
| 32 | + attr_accessor generated_component_packs_loading_strategy: Symbol? |
| 33 | + attr_accessor immediate_hydration: bool |
| 34 | + attr_accessor component_registry_timeout: Integer |
| 35 | + attr_accessor server_bundle_output_path: String? |
| 36 | + attr_accessor enforce_private_server_bundles: bool |
| 37 | + |
| 38 | + def initialize: ( |
| 39 | + ?node_modules_location: String?, |
| 40 | + ?server_bundle_js_file: String?, |
| 41 | + ?prerender: bool?, |
| 42 | + ?replay_console: bool?, |
| 43 | + ?make_generated_server_bundle_the_entrypoint: bool?, |
| 44 | + ?trace: bool?, |
| 45 | + ?development_mode: bool?, |
| 46 | + ?defer_generated_component_packs: bool?, |
| 47 | + ?logging_on_server: bool?, |
| 48 | + ?server_renderer_pool_size: Integer?, |
| 49 | + ?server_renderer_timeout: Integer?, |
| 50 | + ?raise_on_prerender_error: bool?, |
| 51 | + ?skip_display_none: bool?, |
| 52 | + ?generated_assets_dirs: Array[String]?, |
| 53 | + ?generated_assets_dir: String?, |
| 54 | + ?webpack_generated_files: Array[String]?, |
| 55 | + ?rendering_extension: String?, |
| 56 | + ?build_test_command: String?, |
| 57 | + ?build_production_command: String?, |
| 58 | + ?generated_component_packs_loading_strategy: Symbol?, |
| 59 | + ?same_bundle_for_client_and_server: bool?, |
| 60 | + ?i18n_dir: String?, |
| 61 | + ?i18n_yml_dir: String?, |
| 62 | + ?i18n_output_format: Symbol?, |
| 63 | + ?i18n_yml_safe_load_options: Hash[Symbol, untyped]?, |
| 64 | + ?random_dom_id: bool?, |
| 65 | + ?server_render_method: String?, |
| 66 | + ?rendering_props_extension: String?, |
| 67 | + ?components_subdirectory: String?, |
| 68 | + ?auto_load_bundle: bool?, |
| 69 | + ?immediate_hydration: bool?, |
| 70 | + ?component_registry_timeout: Integer?, |
| 71 | + ?server_bundle_output_path: String?, |
| 72 | + ?enforce_private_server_bundles: bool? |
| 73 | + ) -> void |
| 74 | + |
| 75 | + def setup_config_values: () -> void |
| 76 | + |
| 77 | + private |
| 78 | + |
| 79 | + def check_component_registry_timeout: () -> void |
| 80 | + def validate_generated_component_packs_loading_strategy: () -> void |
| 81 | + def validate_enforce_private_server_bundles: () -> void |
| 82 | + def check_minimum_shakapacker_version: () -> void |
| 83 | + def check_autobundling_requirements: () -> void |
| 84 | + def adjust_precompile_task: () -> void |
| 85 | + def error_if_using_packer_and_generated_assets_dir_not_match_public_output_path: () -> void |
| 86 | + def check_server_render_method_is_only_execjs: () -> void |
| 87 | + def configure_generated_assets_dirs_deprecation: () -> void |
| 88 | + def ensure_webpack_generated_files_exists: () -> void |
| 89 | + def configure_skip_display_none_deprecation: () -> void |
| 90 | + def raise_missing_components_subdirectory: () -> void |
| 91 | + def compile_command_conflict_message: () -> String |
| 92 | + def rsc_bundle_js_file: () -> String? |
| 93 | + def react_client_manifest_file: () -> String? |
| 94 | + def react_server_client_manifest_file: () -> String? |
| 95 | + end |
| 96 | +end |
0 commit comments