class Parcel::Runner

Public Class Methods

build() click to toggle source
# File lib/parcel/runner.rb, line 11
def self.build
  exec_parcel(:build)
end
clobber() click to toggle source
# File lib/parcel/runner.rb, line 19
def self.clobber
  clean(Configuration.out_path)
  clean(Configuration.cache_path)
end
install() click to toggle source
# File lib/parcel/runner.rb, line 3
def self.install
  exec_with_sym(:yarn, :add, 'parcel-bundler')
end
serve() click to toggle source
# File lib/parcel/runner.rb, line 15
def self.serve
  exec_parcel(:serve)
end
watch() click to toggle source
# File lib/parcel/runner.rb, line 7
def self.watch
  exec_parcel(:watch)
end

Private Class Methods

clean(directory) click to toggle source
# File lib/parcel/runner.rb, line 39
def clean(directory)
  return unless directory.exist?

  directory.rmtree
  Parcel.logger.info "Removed #{directory}"
end
exec_parcel(cmd) click to toggle source
# File lib/parcel/runner.rb, line 33
def exec_parcel(cmd)
  exec_with_sym(:yarn, :run, :parcel, cmd,
                '--out-dir', Configuration.out_path, '--cache-dir', Configuration.cache_path,
                *Configuration.entry_points)
end
exec_with_sym(*args) click to toggle source
# File lib/parcel/runner.rb, line 29
def exec_with_sym(*args)
  system(*args.map(&:to_s))
end