URI-Parser is a module that provides functions for parsing URI (Uniform Resource Identifier) that is loosely
based upon the standard url
module within node
. Parsing is derived from the excellent parseUri
function by Steven Levithan.
Although the URI-parser takes care of most URI specifications it is not fully compliant with the RFC-3986 specification. For a more complete and fully compliant implementation I recommend you take a look at the URI Type for javascript module.
The best place to start if you want to know more about URIs is (of course) the wikipedia article on Uniform Resource Identifiers.
Once you have been there, and are suitably confused, go take a look at Steve Leviathan's test page for
his parseUri
function that used is within this module to
do all of the hard work.
npm install uri-parser
The 'uri-parser' module is accessed in the standard way by calling require("uri-parser");
and once loaded
you have access to the following objects and functions.
The Parser
class is a wrapper object class that provides access to an object that can be
used to parse uri
instances.
This class has the following interface:
Creates a new instance with the specified options
Parses an URI into components (optionally in strict mode)
Creates a complete URI definition from its components
Formats an URI definition into a well-formed URI string
The parse
function is a proxy to the Parser.parse(uriStr, strictMode)
method on a singleton Parser
instance that is created for the module.
The complete
function is a proxy to the Parser.complete(obj)
method on a singleton Parser
instance that is created for the module.
The format
function is a proxy to the Parser.format(obj)
method on a singleton Parser
instance that is created for the module.
MIT License
- Steven Levithan for the
parseUri
function that is the core of this module
Stuart Hudson