namespace :parceler do

desc 'Installs the Parcel dependency with Yarn'
task install: :environment do
    exec("yarn add parcel-bundler --dev")
end
desc 'Launches a Parcel process for proactive compilation'
task watch: :environment do
    Parceler.engine.execute(:watch)
end
desc 'Builds a production-ready asset package using Parcel'
task build: :environment do
    Parceler.engine.execute(:build)
end

end

if Rake::Task.task_defined?('assets:precompile')

Rake::Task['assets:precompile'].enhance do
    Rake::Task['parceler:build'].invoke
end

end