// Type definitions for ./index.js // Project: [LIBRARY_URL_HERE] // Definitions by: [YOUR_NAME_HERE] <[YOUR_URL_HERE]> // Definitions: https://github.com/borisyankov/DefinitelyTyped // logger.!1 /** * */ declare interface Options { /** * */ print: boolean; /** * */ record: boolean; /** * */ level: Array; } /** * */ declare namespace styles { /** * */ export var bold: Array; /** * */ export var italic: Array; /** * */ export var underline: Array; /** * */ export var inverse: Array; /** * */ export var strikethrough: Array; /** * */ export var white: Array; /** * */ export var grey: Array; /** * */ export var black: Array; /** * */ export var blue: Array; /** * */ export var cyan: Array; /** * */ export var green: Array; /** * */ export var magenta: Array; /** * */ export var red: Array; /** * */ export var yellow: Array; /** * */ export var whiteBG: Array; /** * */ export var greyBG: Array; /** * */ export var blackBG: Array; /** * */ export var blueBG: Array; /** * */ export var cyanBG: Array; /** * */ export var greenBG: Array; /** * */ export var magentaBG: Array; /** * */ export var redBG: Array; /** * */ export var yellowBG: Array; } /** * @param {any} type * @param {any} args * @returns * @param type * @param args * @return */ declare function format(type: string, args: any): any[]; /** * @param {any} type * @param {any} css * @param {any} args * @returns * @param type * @param css * @param args */ declare function show(type: string, css: string, args: any): Promise; /** * eslint-disable func-style * @param type * @param options * @param args */ declare function logger(type: string, options: Options, args: any): void; /** * */ declare namespace logger { /** * write log file * * @param {any} path * @param {any} name * @param {any} msgs * @param path * @param name * @param msgs */ function write(path: string, name: string, msgs: any): Promise; /** * @param {string} type * @param {string} css * @param {any} args * @returns * @param type * @param css * @param args */ function custom(type: string, css: string, args: any): void; /** * log debug trace * * @returns */ function debug(...args: string[]): void; /** * log info * * @returns */ function info(...args: string[]): void; /** * log sucess info * * @returns */ function success(...args: string[]): void; /** * log warnning * * @returns */ function warn(...args: string[]): void; /** * log error * * @returns */ function error(...args: string[]): void; } export = logger;