class SvelteOnRails::DevelopmentUtils

def self.local_npm_package_url

def self.local_npm_package_url
  str = contributor_config('local_npm_package_path', required: false)
  if !str.present?
    nil
  elsif !Dir.exist?(str)
    raise "Invalid path given on local_npm_package_path: «#{str}»"
  elsif !File.exist?(Pathname.new(str).join('package.json'))
    raise "Given local_npm_package_path does not seem to be a valid npm package as it does not contain a package.json"
  else
    return Pathname.new(str)
  end
end