class SvelteOnRails::Lib::Utils

def self.component_files(filename, base_path: SvelteOnRails::Configuration.instance.components_folder_full)

def self.component_files(filename, base_path: SvelteOnRails::Configuration.instance.components_folder_full)
  fn = (filename.match(/\.svelte$/) ? filename[0..-8] : filename)
  svelte_file = (base_path + fn).to_s + '.svelte'
  svelte_filename = fn + '.svelte'
  cnf = SvelteOnRails::Configuration.instance
  cf = cnf.rails_root.join('public', 'vite-ssr', asset_path(filename).sub(/.js$/, ''))
  {
    svelte_file: svelte_file,
    svelte_filename: svelte_filename,
    compiled_file: cf.to_s
  }
end