Class: Oxc::MinifyResult
- 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
-
.from_json(payload) ⇒ Oxc::MinifyResult
: (String) -> Oxc::MinifyResult.
Instance Method Summary collapse
- #initialize ⇒ MinifyResult constructor
Methods inherited from Result
#inspect, #parts, #to_s, #validate!
Methods included from Diagnosed
#errors, #errors?, #panicked?, #warnings, #warnings?
Constructor Details
#initialize ⇒ MinifyResult
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
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 |