module Tapioca::SorbetHelper

def sorbet(*sorbet_args)

def sorbet(*sorbet_args)
  SPOOM_CONTEXT.srb(sorbet_args.join(" "), sorbet_bin: sorbet_path)
end

def sorbet_path

def sorbet_path
  sorbet_path = ENV.fetch(SORBET_EXE_PATH_ENV_VAR, SORBET_BIN)
  sorbet_path = SORBET_BIN if sorbet_path.empty?
  sorbet_path.to_s.shellescape
end

def sorbet_supports?(feature, version: nil)

def sorbet_supports?(feature, version: nil)
  version = SORBET_GEM_SPEC.version unless version
  requirement = FEATURE_REQUIREMENTS[feature]
  Kernel.raise "Invalid Sorbet feature #{feature}" unless requirement
  requirement.satisfied_by?(version)
end