sourcebin-wrapper
Version:
Create and get bins from https://sourceb.in/
44 lines (43 loc) • 1.26 kB
TypeScript
export declare class Bin {
key: string;
files: Array<BinFile>;
created: Date;
url: string;
shortened: string;
title: string;
description: string;
constructor(options: BinOptions);
}
export declare class BinFile {
raw: string;
content: string;
language: Language;
languageId: number;
constructor(options: BinFileOptions);
object(): any;
}
interface BinOptions {
files?: Array<BinFile>;
key?: string;
created?: Date;
title?: string;
description?: string;
}
interface BinFileOptions {
raw?: string;
name?: string;
content: string;
languageId?: number | string;
}
interface Language {
name: string;
aceMode: string;
aliases?: Array<string>;
extension: string;
}
export declare function get(k: string): Promise<Bin>;
export declare function create(binFiles: Array<BinFile>, options?: BinOptions): Promise<Bin | string>;
export declare function newBin(content: string, lang?: string, name?: string, options?: BinOptions): Promise<string | Bin>;
export declare function upload(path: string, options?: BinOptions): Promise<Bin | string>;
export declare function getLanguageId(lang: string | number): number;
export {};