Added "External Ambient Module Declarations" for most modules.

Now they are required by module name e.g require("file-system") instead of by file name.
This commit is contained in:
PanayotCankov
2014-05-21 12:23:19 +03:00
parent f3446e4099
commit 9dd3ba70c5
30 changed files with 470 additions and 467 deletions

View File

@@ -1,6 +1,6 @@
import image = require("image-source/image-source");
import promises = require("promises/promises");
import http = require("http/http");
import http = require("http");
/**
* Gets string from url.

View File

@@ -2,7 +2,7 @@
* Android specific http request implementation.
*/
import promises = require("promises/promises");
import http = require("http/http");
import http = require("http");
declare var exports;
require("utils/module-merge").merge(require("http/http-common"), exports);

55
http/http.d.ts vendored
View File

@@ -1,34 +1,37 @@
import image = require("image-source/image-source");
import promises = require("promises/promises");

declare module "http" {
import image = require("image-source/image-source");
import promises = require("promises/promises");
export declare function getString(url: string): promises.Promise<string>
export declare function getString(options: HttpRequestOptions): promises.Promise<string>
function getString(url: string): promises.Promise<string>
function getString(options: HttpRequestOptions): promises.Promise<string>
export declare function getJSON<T>(url: string): promises.Promise<T>
export declare function getJSON<T>(options: HttpRequestOptions): promises.Promise<T>
function getJSON<T>(url: string): promises.Promise<T>
function getJSON<T>(options: HttpRequestOptions): promises.Promise<T>
export declare function getImage(url: string): promises.Promise<image.ImageSource>
export declare function getImage(options: HttpRequestOptions): promises.Promise<image.ImageSource>
function getImage(url: string): promises.Promise<image.ImageSource>
function getImage(options: HttpRequestOptions): promises.Promise<image.ImageSource>
export declare function request(options: HttpRequestOptions): promises.Promise<HttpResponse>;
function request(options: HttpRequestOptions): promises.Promise<HttpResponse>;
export interface HttpRequestOptions {
url: string;
method: string;
headers?: any;
content?: any;
timeout?: number;
}
interface HttpRequestOptions {
url: string;
method: string;
headers?: any;
content?: any;
timeout?: number;
}
export interface HttpResponse {
statusCode: number;
headers: any;
content?: HttpContent;
}
interface HttpResponse {
statusCode: number;
headers: any;
content?: HttpContent;
}
export interface HttpContent {
raw: any;
toString: () => string;
toJSON: () => any;
toImage: () => image.ImageSource;
interface HttpContent {
raw: any;
toString: () => string;
toJSON: () => any;
toImage: () => image.ImageSource;
}
}

View File

@@ -2,7 +2,7 @@
* iOS specific http request implementation.
*/
import promises = require("promises/promises");
import http = require("http/http");
import http = require("http");
declare var exports;
require("utils/module-merge").merge(require("http/http-common"), exports);