aboutsummaryrefslogtreecommitdiff
path: root/decl/urijs/URIjs.d.ts
diff options
context:
space:
mode:
Diffstat (limited to 'decl/urijs/URIjs.d.ts')
-rw-r--r--decl/urijs/URIjs.d.ts236
1 files changed, 236 insertions, 0 deletions
diff --git a/decl/urijs/URIjs.d.ts b/decl/urijs/URIjs.d.ts
new file mode 100644
index 000000000..23d79218b
--- /dev/null
+++ b/decl/urijs/URIjs.d.ts
@@ -0,0 +1,236 @@
+// Type definitions for URI.js 1.15.1
+// Project: https://github.com/medialize/URI.js
+// Definitions by: RodneyJT <https://github.com/RodneyJT>, Brian Surowiec <https://github.com/xt0rted>
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+/// <reference path="../jquery/jquery.d.ts" />
+
+declare module uri {
+
+ interface URI {
+ absoluteTo(path: string): URI;
+ absoluteTo(path: URI): URI;
+ addFragment(fragment: string): URI;
+ addQuery(qry: string): URI;
+ addQuery(qry: Object): URI;
+ addSearch(qry: string): URI;
+ addSearch(key: string, value:any): URI;
+ addSearch(qry: Object): URI;
+ authority(): string;
+ authority(authority: string): URI;
+
+ clone(): URI;
+
+ directory(): string;
+ directory(dir: boolean): string;
+ directory(dir: string): URI;
+ domain(): string;
+ domain(domain: boolean): string;
+ domain(domain: string): URI;
+
+ duplicateQueryParameters(val: boolean): URI;
+
+ equals(): boolean;
+ equals(url: string): boolean;
+
+ filename(): string;
+ filename(file: boolean): string;
+ filename(file: string): URI;
+ fragment(): string;
+ fragment(fragment: string): URI;
+ fragmentPrefix(prefix: string): URI;
+
+ hash(): string;
+ hash(hash: string): URI;
+ host(): string;
+ host(host: string): URI;
+ hostname(): string;
+ hostname(hostname: string): URI;
+ href(): string;
+ href(url: string): void;
+
+ is(qry: string): boolean;
+ iso8859(): URI;
+
+ normalize(): URI;
+ normalizeFragment(): URI;
+ normalizeHash(): URI;
+ normalizeHostname(): URI;
+ normalizePath(): URI;
+ normalizePathname(): URI;
+ normalizePort(): URI;
+ normalizeProtocol(): URI;
+ normalizeQuery(): URI;
+ normalizeSearch(): URI;
+
+ password(): string;
+ password(pw: string): URI;
+ path(): string;
+ path(path: boolean): string;
+ path(path: string): URI;
+ pathname(): string;
+ pathname(path: boolean): string;
+ pathname(path: string): URI;
+ port(): string;
+ port(port: string): URI;
+ protocol(): string;
+ protocol(protocol: string): URI;
+
+ query(): string;
+ query(qry: string): URI;
+ query(qry: boolean): Object;
+ query(qry: Object): URI;
+
+ readable(): string;
+ relativeTo(path: string): URI;
+ removeQuery(qry: string): URI;
+ removeQuery(qry: Object): URI;
+ removeSearch(qry: string): URI;
+ removeSearch(qry: Object): URI;
+ resource(): string;
+ resource(resource: string): URI;
+
+ scheme(): string;
+ scheme(protocol: string): URI;
+ search(): string;
+ search(qry: string): URI;
+ search(qry: boolean): any;
+ search(qry: Object): URI;
+ segment(): string[];
+ segment(segments: string[]): URI;
+ segment(position: number): string;
+ segment(position: number, level: string): URI;
+ segment(segment: string): URI;
+ setQuery(key: string, value: string): URI;
+ setQuery(qry: Object): URI;
+ setSearch(key: string, value: string): URI;
+ setSearch(qry: Object): URI;
+ subdomain(): string;
+ subdomain(subdomain: string): URI;
+ suffix(): string;
+ suffix(suffix: boolean): string;
+ suffix(suffix: string): URI;
+
+ tld(): string;
+ tld(tld: boolean): string;
+ tld(tld: string): URI;
+
+ unicode(): URI;
+ userinfo(): string;
+ userinfo(userinfo: string): URI;
+ username(): string;
+ username(uname: string): URI;
+
+ valueOf(): string;
+ }
+
+ interface URIOptions {
+ protocol?: string;
+ username?: string;
+ password?: string;
+ hostname?: string;
+ port?: string;
+ path?: string;
+ query?: string;
+ fragment?: string;
+ }
+
+ interface URIStatic {
+ (): URI;
+ (value: string | URIOptions | HTMLElement): URI;
+
+ new (): URI;
+ new (value: string | URIOptions | HTMLElement): URI;
+
+ addQuery(data: Object, prop: string, value: string): Object;
+ addQuery(data: Object, qryObj: Object): Object;
+
+ build(parts: {
+ protocol: string;
+ username: string;
+ password: string;
+ hostname: string;
+ port: string;
+ path: string;
+ query: string;
+ fragment: string;
+ }): string;
+ buildAuthority(parts: {
+ username?: string;
+ password?: string;
+ hostname?: string;
+ port?: string;
+ }): string;
+ buildHost(parts: {
+ hostname?: string;
+ port?: string;
+ }): string;
+ buildQuery(qry: Object): string;
+ buildQuery(qry: Object, duplicates: boolean): string;
+ buildUserinfo(parts: {
+ username?: string;
+ password?: string;
+ }): string;
+
+ commonPath(path1: string, path2: string): string;
+
+ decode(str: string): string;
+ decodeQuery(qry: string): string;
+
+ encode(str: string): string;
+ encodeQuery(qry: string): string;
+ encodeReserved(str: string): string;
+ expand(template: string, vals: Object): URI;
+
+ iso8859(): void;
+
+ parse(url: string): {
+ protocol: string;
+ username: string;
+ password: string;
+ hostname: string;
+ port: string;
+ path: string;
+ query: string;
+ fragment: string;
+ };
+ parseAuthority(url: string, parts: {
+ username?: string;
+ password?: string;
+ hostname?: string;
+ port?: string;
+ }): string;
+ parseHost(url: string, parts: {
+ hostname?: string;
+ port?: string;
+ }): string;
+ parseQuery(url: string): Object;
+ parseUserinfo(url: string, parts: {
+ username?: string;
+ password?: string;
+ }): string;
+
+ removeQuery(data: Object, prop: string, value: string): Object;
+ removeQuery(data: Object, props: string[]): Object;
+ removeQuery(data: Object, props: Object): Object;
+
+ unicode(): void;
+
+ withinString(source: string, func: (url: string) => string): string;
+ }
+
+}
+
+interface JQuery {
+ uri(): uri.URI;
+}
+
+declare var URI: uri.URIStatic;
+
+declare module 'URI' {
+ export = URI;
+}
+
+declare module 'urijs' {
+ export = URI;
+}