@ezs/basics
Version:
Basics statements for EZS
57 lines (55 loc) • 995 B
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _url = require("url");
function URLParse(data, feed) {
if (this.isLast()) {
return feed.close();
}
const u = new _url.URL(data);
return feed.send({
href: u.href,
origin: u.origin,
protocol: u.protocol,
username: u.username,
password: u.password,
host: u.host,
hostname: u.hostname,
port: u.port,
pathname: u.pathname,
search: u.search,
hash: u.hash
});
}
/**
* Take an URL `String`, parse it and return `Object`.
*
* Fields of the returned object:
*
* - href
* - origin
* - protocol
* - username
* - password
* - host
* - hostname
* - port
* - pathname
* - search
* - hash
*
* URLString statement convert such an object to a string.
*
* See:
*
* - {@link URLString}
* - {@link https://nodejs.org/api/url.html}
*
* @name URLParse
* @returns {Object}
*/
var _default = exports.default = {
URLParse
};