class SvelteOnRails::Renderer

def initialize(compiled_file: nil, component_name: nil, base_path: SvelteOnRails::Configuration.instance.components_folder_full)

def initialize(compiled_file: nil, component_name: nil, base_path: SvelteOnRails::Configuration.instance.components_folder_full)
  config = SvelteOnRails::Configuration.instance
  if config.watch_changes?
    SvelteOnRails::Lib::Utils.watch_changes_and_precompile
  end
  @compiled_file = if compiled_file
                     compiled_file.sub(/\.svelte$/, '')
                   elsif component_name
                     utils = SvelteOnRails::Lib::Utils
                     cf = utils.component_files(component_name, base_path: base_path)
                     cf[:compiled_file]
                   else
                     raise "Either compiled_file or component_name must be given"
                   end
end