Module: Prettier

Defined in:
lib/prettier.rb,
lib/prettier/rake/task.rb

Defined Under Namespace

Modules: Rake

Constant Summary collapse

PLUGIN =
-File.expand_path('..', __dir__)
BINARY =
-File.join(PLUGIN, 'node_modules', 'prettier', 'bin-prettier.js')
VERSION =
-JSON.parse(File.read(File.join(PLUGIN, 'package.json')))['version']

Class Method Summary collapse

Class Method Details

.run(args) ⇒ Object



11
12
13
14
15
16
# File 'lib/prettier.rb', line 11

def run(args)
  quoted = args.map { |arg| arg.start_with?('-') ? arg : "\"#{arg}\"" }
  command = "node #{BINARY} --plugin \"#{PLUGIN}\" #{quoted.join(' ')}"

  system({ 'RBPRETTIER' => '1' }, command)
end