Still gotta fix typings, temporary fix

This commit is contained in:
Wessel Tip
2019-08-16 17:45:31 +02:00
parent 8edece3637
commit ccc9f191d9
2 changed files with 22 additions and 57 deletions

49
index.d.ts vendored
View File

@@ -1,7 +1,6 @@
import { WriteStream } from "fs"; import { WriteStream } from "fs";
declare namespace Pikmin declare namespace Pikmin {
{
export const loggers: Pikmin.Collection<Pikmin.instance>; export const loggers: Pikmin.Collection<Pikmin.instance>;
export const version: string; export const version: string;
export const colors: Pikmin.Colors; export const colors: Pikmin.Colors;
@@ -11,56 +10,30 @@ declare namespace Pikmin
export class instance { export class instance {
constructor(options?: Pikmin.InstanceOptions); constructor(options?: Pikmin.InstanceOptions);
public log: {
[x: string]: any;
__bound__: Console;
}
/** The name of the instance */
public name: string; public name: string;
/** The base format */
public baseFormat: string; public baseFormat: string;
/** An array of transports */
public transports: Pikmin.Transport[]; public transports: Pikmin.Transport[];
/** public [x: string]: function(msg, ...args): void;
* Adds a transport
* @param transport The transport to add
* @param options Any options to bind
*/
public addTransport(transport: Pikmin.Transport, options?: { autogen: boolean }): void; public addTransport(transport: Pikmin.Transport, options?: { autogen: boolean }): void;
} }
export class Collection<T> extends Map<string | number, T> export class Collection<T> extends Map<string | number, T> {
{
public filter(i: (a: T) => boolean): T[]; public filter(i: (a: T) => boolean): T[];
public map(i: (a: T) => any): T[]; public map(i: (a: T) => any): T[];
} }
/** export class ConsoleTransport implements Transport {
* The console transport that logs anything to the terminal
*/
export class ConsoleTransport implements Transport
{
constructor(options: Pikmin.InstanceOptions & { process: NodeJS.Process }); constructor(options: Pikmin.InstanceOptions & { process: NodeJS.Process });
/** The type of the transport, implemented by the Transport interface */
public type: 'CONSOLE' | 'WEBHOOK' | 'FILE'; public type: 'CONSOLE' | 'WEBHOOK' | 'FILE';
/** The name of the transport, implemented by the Transport interface */
public name: string; public name: string;
/** The parent of the transport, implemented by the Transport interface; resolves by `undefined` */
public parent: any | undefined; public parent: any | undefined;
/** The defaults of the transport, implemented by the Transport interface */ public defaults: {
public defaults: { inspect: boolean } inspect: boolean
}
/** The NodeJS.Process tty, only to use Stdout#write */
public process: NodeJS.Process; public process: NodeJS.Process;
append(options: { inspect: boolean }, data: string): void; append(options: { inspect: boolean }, data: string): void;
destroy(): this; destroy(): this;
@@ -70,19 +43,11 @@ declare namespace Pikmin
{ {
constructor(options: { file: string, flags?: '-a', format: string }); constructor(options: { file: string, flags?: '-a', format: string });
/** The type of the transport, implemented by the Transport interface */
public type: 'CONSOLE' | 'WEBHOOK' | 'FILE'; public type: 'CONSOLE' | 'WEBHOOK' | 'FILE';
/** The name of the transport, implemented by the Transport interface */
public name: string; public name: string;
/** The parent of the transport, implemented by the Transport interface; resolves by `undefined` */
public parent: any | undefined; public parent: any | undefined;
/** The defaults of the transport, implemented by the Transport interface */
public defaults: { inspect: boolean } public defaults: { inspect: boolean }
/** The write stream */
public stream: WriteStream; public stream: WriteStream;
append(options: { inspect: boolean }, data: string): void; append(options: { inspect: boolean }, data: string): void;
destroy(): this; destroy(): this;