Class: Oxc::MinifyResult

Inherits:
Result
  • Object
show all
Defined in:
lib/oxc/minify_result.rb,
sig/oxc/minify_result.rbs

Instance Attribute Summary

Attributes inherited from Result

#code, #diagnostics, #legal_comments, #map

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Result

#inspect, #parts, #to_s, #validate!

Methods included from Diagnosed

#errors, #errors?, #panicked?, #warnings, #warnings?

Constructor Details

#initializeMinifyResult

: (code: String, diagnostics: Array, ?map: String?, ?legal_comments: Array, ?panicked: bool) -> void

Parameters:

  • code: (String)
  • diagnostics: (Array[Oxc::Diagnostic])
  • map: (String, nil)
  • legal_comments: (Array[String])
  • panicked: (Boolean)


19
20
21
22
23
# File 'lib/oxc/minify_result.rb', line 19

def initialize(...)
  super

  freeze
end

Class Method Details

.from_json(payload) ⇒ Oxc::MinifyResult

: (String) -> Oxc::MinifyResult

Parameters:

  • (String)

Returns:



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/oxc/minify_result.rb', line 6

def self.from_json(payload)
  parsed = JSON.parse(payload)

  new(
    code: parsed.fetch("code"),
    map: parsed["map"],
    legal_comments: parsed.fetch("legal_comments"),
    diagnostics: parsed.fetch("errors").map { |diagnostic| Diagnostic.from_hash(diagnostic) },
    panicked: parsed.fetch("panicked")
  )
end