Sha256: e4121d666ea991f99ef4b520d7652d0bec1504e428a573a87e476064a862acec
Contents?: true
Size: 929 Bytes
Versions: 56
Compression:
Stored size: 929 Bytes
Contents
module Bibliothecary module Parsers class Julia include Bibliothecary::Analyser def self.mapping { match_filename("REQUIRE", case_insensitive: true) => { kind: "manifest", parser: :parse_require } } end def self.parse_require(manifest) deps = [] manifest.split("\n").each do |line| next if line.match(/^#/) || line.empty? split = line.split(/\s/) if line.match(/^@/) name = split[1] reqs = split[2, split.length].join(" ") else name = split[0] reqs = split[1, split.length].join(" ") end reqs = "*" if reqs.empty? next if name.empty? deps << { name: name, requirement: reqs, type: "runtime" } end deps end end end end
Version data entries
56 entries across 56 versions & 1 rubygems