Hreftypes helps you determine if a href is of type absolute
, protocolRelative
, rootRelative
, relative
or inline
. This can be useful while resolving URI's across different types of assets in a website dependency graph.
npm install --save- hreftypes
const assert = require('assert');
const { hrefTypes, getHrefType } = require('hreftype');
assert(getHrefType('http://foo.com') === hrefTypes.ABSOLUTE);
assert(getHrefType('https://foo.com') === hrefTypes.ABSOLUTE);
assert(getHrefType('//foo.com') === hrefTypes.PROTOCOL_RELATIVE);
assert(getHrefType('/foo.com') === hrefTypes.ROOT_RELATIVE);
assert(getHrefType('foo.com') === hrefTypes.RELATIVE);
assert(getHrefType('data:text/html,<h1>Hi</h1>') === hrefTypes.INLINE);