Sha256: dabd974c57b0366368933195c89900191e2519c9a9c63b5188bb23f263d32b1d
Contents?: true
Size: 790 Bytes
Versions: 1
Compression:
Stored size: 790 Bytes
Contents
require 'json' require 'typhoeus' module Bibliothecary module Parsers class Clojars include Bibliothecary::Analyser def self.mapping { /^project\.clj$/ => { kind: 'manifest', parser: :parse_manifest } } end def self.parse_manifest(manifest) response = Typhoeus.post("https://clojars-json.herokuapp.com/project.clj", body: manifest) json = JSON.parse response.body index = json.index("dependencies") return [] unless index; dependencies = json[index + 1] dependencies.map do |dependency| { name: dependency[0], version: dependency[1], 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/clojars.rb |