19 lines
724 B
JavaScript
19 lines
724 B
JavaScript
'use strict';
|
|
|
|
function hrefInfo(urlObj) {
|
|
var minimumPathOnly =
|
|
!urlObj.scheme && !urlObj.auth && !urlObj.host.full && !urlObj.port;
|
|
var minimumResourceOnly = minimumPathOnly && !urlObj.path.absolute.string;
|
|
var minimumQueryOnly = minimumResourceOnly && !urlObj.resource;
|
|
var minimumHashOnly = minimumQueryOnly && !urlObj.query.string.full.length;
|
|
var empty = minimumHashOnly && !urlObj.hash;
|
|
|
|
urlObj.extra.hrefInfo.minimumPathOnly = minimumPathOnly;
|
|
urlObj.extra.hrefInfo.minimumResourceOnly = minimumResourceOnly;
|
|
urlObj.extra.hrefInfo.minimumQueryOnly = minimumQueryOnly;
|
|
urlObj.extra.hrefInfo.minimumHashOnly = minimumHashOnly;
|
|
urlObj.extra.hrefInfo.empty = empty;
|
|
}
|
|
|
|
module.exports = hrefInfo;
|