YarnParser
Installation
If available in Hex, the package can be installed
by adding yarn_parser to your list of dependencies in mix.exs:
def deps do
[
{:yarn_parser, "~> 0.2.0"}
]
endUsage
iex> input =
"""
# Some comment
# yarn lockfile v1
key1, key2:
val1 true
subkey1:
val2 123
"""
iex> {:ok, parsed} = YarnParser.parse(input)
parsed
{:ok,
%{
"comments" => ["# Some comment"],
"key1" => %{
"val1" => true,
"subkey1" => %{
"val2" => 123
}
},
"key2" => %{
"val1" => true,
"subkey1" => %{
"val2" => 123
}
}
}
}
iex> YarnParser.get_version(parsed)
1TODO
- Parse with merge conflicts
- Improve error messages