Matchers¶
Matchers are in charge of extract software information. detectem has different matchers according to its target.
Most matchers use an argument called extractor
.
Depending on its value, it could extract:
Presence¶
If extractor
doesn’t have a named parameter or doesn’t exist,
the matcher only checks plugin presence.
Version extraction¶
For these cases the extractor
has version
as the named parameter for the regular expression.
Name extraction¶
Some projects like AngularJS have modules that could be included to add functionality. The issue is that both core library and module have the same signature for the version, then it’s needed to determine the software module too.
For these cases extractor
has name
as the named parameter for the regular expression.