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.dist_folder + cnf.components_folder + fn
  {
    svelte_file: svelte_file,
    svelte_filename: svelte_filename,
    compiled_file: cf.to_s
  }
end

def self.file_exist_case_sensitive?(containing_dir, filename)

def self.file_exist_case_sensitive?(containing_dir, filename)
  # Combine the directory path and filename
  full_path = File.join(containing_dir, filename)
  # Check if the file exists and the path matches case-sensitively
  File.exist?(full_path) && Dir[File.join(containing_dir, "**/*")].any? do |f|
    f == full_path
  end
end

def self.gem_app_dir

def self.gem_app_dir
  File.expand_path('../../svelte_on_rails', __dir__) + '/'
end