Module: SvelteOnRails::Installer::Svelte

Defined in:
lib/svelte_on_rails/installer/svelte.rb

Class Method Summary collapse

Class Method Details

.install_svelte(svelte_version_specifier: 'latest', vite_plugin_svelte_version_specifier: 'latest') ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/svelte_on_rails/installer/svelte.rb', line 5

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