Sha256: a47e432c3d9cf2ef651996552bfe7174da421642772ed1f5dc545f63c632e94c
Contents?: true
Size: 1.04 KB
Versions: 1
Compression:
Stored size: 1.04 KB
Contents
require 'json' module Bibliothecary module Parsers class Hex include Bibliothecary::Analyser def self.mapping { /^mix\.exs$/ => { kind: 'manifest', parser: :parse_mix }, /^mix\.lock$/ => { kind: 'lockfile', parser: :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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
bibliothecary-5.1.0 | lib/bibliothecary/parsers/hex.rb |