module Stimulus::Manifest

def import_and_register_controller(controllers_path, controller_path)

def import_and_register_controller(controllers_path, controller_path)
  controller_path = controller_path.relative_path_from(controllers_path).to_s
  module_path = controller_path.split('.').first
  controller_class_name = module_path.underscore.camelize.gsub(/::/, "__")
  tag_name = module_path.remove(/_controller/).gsub(/_/, "-").gsub(/\//, "--")
  <<-JS
port #{controller_class_name} from "./#{module_path}"
plication.register("#{tag_name}", #{controller_class_name})
  JS
end