Current section

Files

Jump to
gossamer src gossamer url.ffi.mjs
Raw

src/gossamer/url.ffi.mjs

// src/gossamer/url.ffi.ts
import { toResult } from "../utils/result.ffi.mjs";
var new_ = (url) => {
return toResult.fromThrows(() => new URL(url));
};
var new_with_base = (url, base) => {
return toResult.fromThrows(() => new URL(url, base));
};
var parse = (url) => {
return toResult(URL.parse(url));
};
var parse_with_base = (url, base) => {
return toResult(URL.parse(url, base));
};
var can_parse = (url) => {
return URL.canParse(url);
};
var can_parse_with_base = (url, base) => {
return URL.canParse(url, base);
};
var hash = (url) => url.hash;
var set_hash = (url, hash2) => {
url.hash = hash2;
return url;
};
var host = (url) => url.host;
var set_host = (url, host2) => {
url.host = host2;
return url;
};
var hostname = (url) => url.hostname;
var set_hostname = (url, hostname2) => {
url.hostname = hostname2;
return url;
};
var href = (url) => url.href;
var set_href = (url, href2) => {
return toResult.fromThrows(() => {
url.href = href2;
return url;
});
};
var origin = (url) => url.origin;
var password = (url) => url.password;
var set_password = (url, password2) => {
url.password = password2;
return url;
};
var pathname = (url) => url.pathname;
var set_pathname = (url, pathname2) => {
url.pathname = pathname2;
return url;
};
var port = (url) => url.port;
var set_port = (url, port2) => {
url.port = port2;
return url;
};
var protocol = (url) => url.protocol;
var set_protocol = (url, protocol2) => {
url.protocol = protocol2;
return url;
};
var search = (url) => url.search;
var set_search = (url, search2) => {
url.search = search2;
return url;
};
var search_params = (url) => {
return url.searchParams;
};
var username = (url) => url.username;
var set_username = (url, username2) => {
url.username = username2;
return url;
};
var to_string = (url) => url.toString();
var to_json = (url) => url.toJSON();
var create_object_url = (blob) => {
return URL.createObjectURL(blob);
};
var revoke_object_url = (url) => {
URL.revokeObjectURL(url);
};
export {
can_parse,
can_parse_with_base,
create_object_url,
hash,
host,
hostname,
href,
new_,
new_with_base,
origin,
parse,
parse_with_base,
password,
pathname,
port,
protocol,
revoke_object_url,
search,
search_params,
set_hash,
set_host,
set_hostname,
set_href,
set_password,
set_pathname,
set_port,
set_protocol,
set_search,
set_username,
to_json,
to_string,
username
};