lib/svelte_on_rails/installer/svelte.rb



module SvelteOnRails
  module Installer
    module Svelte

      def self.install_svelte(svelte_version_specifier: 'latest', vite_plugin_svelte_version_specifier: 'latest')
        puts '-' * 80

        # check npm package version

        npm_i = SvelteOnRails::Installer::Npm
        npm_i.install_or_update_package('svelte', version_specifier: svelte_version_specifier)

        # configure vite

        vite_i = SvelteOnRails::Installer::Vite
        vite_i.configure_for_svelte(vite_plugin_svelte_version_specifier: vite_plugin_svelte_version_specifier)

      end

    end
  end
end