Class: Bibliothecary::Parsers::Elm
Class Method Summary
collapse
parse_json_runtime_manifest
Methods included from Analyser
create_analysis, create_error_analysis, included
Class Method Details
.mapping ⇒ Object
11
12
13
14
15
16
17
18
19
20
21
22
|
# File 'lib/bibliothecary/parsers/elm.rb', line 11
def self.mapping
{
match_filenames("elm-package.json", "elm_dependencies.json") => {
kind: "manifest",
parser: :parse_json_runtime_manifest,
},
match_filename("elm-stuff/exact-dependencies.json") => {
kind: "lockfile",
parser: :parse_json_lock,
},
}
end
|
.parse_json_lock(file_contents, options: {}) ⇒ Object
26
27
28
29
30
31
32
33
34
35
36
|
# File 'lib/bibliothecary/parsers/elm.rb', line 26
def self.parse_json_lock(file_contents, options: {})
manifest = JSON.parse file_contents
manifest.map do |name, requirement|
Dependency.new(
name: name,
requirement: requirement,
type: "runtime",
source: options.fetch(:filename, nil)
)
end
end
|