Provides classes for identifying popular framework libraries.
Each framework is identified by a subclass of
which is simply a tag identifying the library, such as
This represents the framework as an abstract concept.
FrameworkLibraryInstance identify concrete instances
(or copies) of frameworks, that is, files (or scripts embedded in
HTML) containing the implementation of a particular version of
a framework library.
FrameworkLibraryReference identify HTML
tags that refer to a particular version of a framework library.
Typically, framework library instances are identified by looking
for marker comments, while framework library references are
identified by analyzing the URL referenced in the
Common patterns for doing this are encapsulated by classes
which identify framework libraries by matching their marker comment and
URL, respectively, against a regular expression. Most frameworks can
be represented by a single class extending both of these two classes
React), while other frameworks have
more complex rules for recognizing instances (for example
An abstract representation of a framework library.
An instance (or copy) of a framework library, that is, a file or script containing the code for a particular version of a framework.
An instance of a
An abstract representation of a reference to a framework library via the
A reference to a
A framework library that is referenced by URLs containing the name of the framework (or an alias) and a version string.
A framework library whose instances can be identified by marker comments.
A framework library that is referenced by URLs that have a certain pattern.