Method: Uglifier#compile

Defined in:
lib/uglifier.rb

#compile(source) ⇒ String Also known as: compress

Minifies JavaScript code

Parameters:

  • source (IO, String)

    valid JS source code.

Returns:

  • (String)

    minified code.



159
160
161
162
163
164
165
166
167
168
# File 'lib/uglifier.rb', line 159

def compile(source)
  if @options[:source_map]
    compiled, source_map = run_uglifyjs(source, true)
    source_map_uri = [source_map].pack('m0')
    source_map_mime = "application/json;charset=utf-8;base64"
    compiled + "\n//# sourceMappingURL=data:#{source_map_mime},#{source_map_uri}"
  else
    run_uglifyjs(source, false)
  end
end