stdlib/nodejs/yaml.rb

Summary

Maintainability
A
0 mins
Test Coverage
# backtick_javascript: true

require 'native'
require 'nodejs/js-yaml-3-6-1'

module YAML
  @__yaml__ = `globalThis.jsyaml`
  `var __yaml__ = #{@__yaml__}`

  def self.load_path(path)
    load(`#{File}.__fs__.readFileSync(#{path}, 'utf8')`)
  end

  def self.load(data)
    loaded = `__yaml__.safeLoad(data)`
    loaded = Hash.new(loaded) if native?(loaded)
    loaded
  end
end