@platform/cell.schema
Version:
URI and database schemas for the `cell.os`.
25 lines (24 loc) • 680 B
TypeScript
import { t } from '../common';
import * as util from './util';
export declare class Url<Q extends Record<string, unknown> = any> implements t.IUrl<Q> {
static isLocal: typeof util.isLocal;
static parse(input?: string | number): {
origin: t.IUrlOrigin;
path: string;
};
constructor(args: {
origin: string;
path?: string;
query?: Partial<Q>;
querystring?: string;
});
private _query;
private _querystring;
readonly origin: t.IUrlOrigin;
readonly path: string;
get querystring(): string;
query(input: Partial<Q>): Url<Q>;
toString(options?: {
origin?: boolean;
}): string;
}