mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
- Use path mappings in tsconfig.json to resolve module typings - Only use ambient mobules for global API's - Move single-file modules to a subdir with the same name so that we can provide a hand-written typing next to it (via package.json) - Delete all mentions of tns-core-modules.d.ts - Delete reference d.ts assembly build steps. Not needed anymore. - HACK! Use a <reference> for global typings in application.d.ts to avoid publishing a separate @types/tns-core-modules package. - Rename declarations.d.ts to tns-core-modules.d.ts to preserve JS project mappings in references.d.ts (the only place we use those)
53 lines
1.6 KiB
TypeScript
53 lines
1.6 KiB
TypeScript
import * as image from "image-source";
|
|
import * as httpRequest from "./http-request";
|
|
|
|
global.moduleMerge(httpRequest, exports);
|
|
|
|
export function getString(arg: any): Promise<string> {
|
|
return new Promise<string>((resolve, reject) => {
|
|
httpRequest.request(typeof arg === "string" ? { url: arg, method: "GET" } : arg)
|
|
.then(r => {
|
|
try {
|
|
var str = r.content.toString();
|
|
resolve(str);
|
|
} catch (e) {
|
|
reject(e);
|
|
}
|
|
}, e => reject(e));
|
|
});
|
|
}
|
|
|
|
export function getJSON<T>(arg: any): Promise<T> {
|
|
return new Promise<T>((resolve, reject) => {
|
|
httpRequest.request(typeof arg === "string" ? { url: arg, method: "GET" } : arg)
|
|
.then(r => {
|
|
try {
|
|
var json = r.content.toJSON();
|
|
resolve(json);
|
|
} catch (e) {
|
|
reject(e);
|
|
}
|
|
}, e => reject(e));
|
|
});
|
|
}
|
|
|
|
export function getImage(arg: any): Promise<image.ImageSource> {
|
|
return httpRequest
|
|
.request(typeof arg === "string" ? { url: arg, method: "GET" } : arg)
|
|
.then(responce => responce.content.toImage());
|
|
}
|
|
|
|
export function getFile(arg: any, destinationFilePath?: string): Promise<any> {
|
|
return new Promise<any>((resolve, reject) => {
|
|
httpRequest.request(typeof arg === "string" ? { url: arg, method: "GET" } : arg)
|
|
.then(r => {
|
|
try {
|
|
var file = r.content.toFile(destinationFilePath);
|
|
resolve(file);
|
|
} catch (e) {
|
|
reject(e);
|
|
}
|
|
}, e => reject(e));
|
|
});
|
|
}
|