Sha256: b01869dc533fe7c16bcc092da13ca43b6afc0636ff91b59b687ee92bf601af9f
Contents?: true
Size: 933 Bytes
Versions: 3
Compression:
Stored size: 933 Bytes
Contents
require 'json' module Bibliothecary module Parsers class Hex include Bibliothecary::Analyser def self.mapping { /^mix\.exs$/ => :parse_mix, /^mix\.lock$/ => :parse_mix_lock } end def self.parse_mix(manifest) response = Typhoeus.post("https://mix-deps-json.herokuapp.com/", body: manifest) json = JSON.parse response.body json.map do |name, version| { name: name, version: version, type: "runtime" } end end def self.parse_mix_lock(manifest) response = Typhoeus.post("https://mix-deps-json.herokuapp.com/lock", body: manifest) json = JSON.parse response.body json.map do |name, info| { name: name, version: info['version'], type: "runtime" } end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
bibliothecary-5.0.2 | lib/bibliothecary/parsers/hex.rb |
bibliothecary-5.0.1 | lib/bibliothecary/parsers/hex.rb |
bibliothecary-5.0.0 | lib/bibliothecary/parsers/hex.rb |