File tree Expand file tree Collapse file tree 4 files changed +148
-0
lines changed
Expand file tree Collapse file tree 4 files changed +148
-0
lines changed Original file line number Diff line number Diff line change 1+ export = browser
2+ declare namespace browser
3+ {
4+ /**
5+ * Currently only WebKit-based Web Inspectors, Firefox >= v31,
6+ * and the Firebug extension (any Firefox version) are known
7+ * to support "%c" CSS customizations.
8+ *
9+ * TODO: add a `localStorage` variable to explicitly enable/disable colors
10+ */
11+ function useColors ( ) : boolean ;
12+
13+ /**
14+ * Colorize log arguments if enabled.
15+ *
16+ * @api public
17+ */
18+ function formatArgs ( args : string [ ] ) : void ;
19+
20+ /**
21+ * Save `namespaces`.
22+ *
23+ * @param {String } namespaces
24+ * @api private
25+ */
26+ function save ( namespaces : string ) : void ;
27+
28+ /**
29+ * Load `namespaces`.
30+ *
31+ * @return {String } returns the previously persisted debug modes
32+ * @api private
33+ */
34+ function load ( ) : string ;
35+
36+ /**
37+ * Localstorage attempts to return the localstorage.
38+ *
39+ * This is necessary because safari throws
40+ * when a user disables cookies/localstorage
41+ * and you attempt to access it.
42+ *
43+ * @return {LocalStorage }
44+ * @api private
45+ */
46+ function localstorage ( ) : Storage ;
47+
48+ const formatters : { j : ( str :string ) => string } ;
49+ }
Original file line number Diff line number Diff line change 1+ type DebugNamespace = {
2+ ( ...args : string [ ] ) : void ;
3+ namespace : string ;
4+ enabled : boolean ;
5+ useColors : boolean ;
6+ color : number | string ;
7+ destroy : ( ) => boolean ;
8+ extend : ( namespace : string , delimiter : string ) => DebugNamespace ;
9+ } ;
10+
11+ type DebugType = {
12+ ( namespace : string ) : DebugNamespace ;
13+ debug : DebugType ;
14+ default : DebugNamespace ;
15+ coerce : < T > ( val : T ) => T ;
16+ disable : ( ) => string ;
17+ enable : ( namespaces : string ) => void ;
18+ enabled : ( name : string ) => boolean ;
19+ humanize : ( timeInMs :number ) => string ;
20+ /**
21+ * Active `debug` instances.
22+ */
23+ instances : DebugNamespace [ ] ;
24+ /**
25+ * The currently active debug mode names, and names to skip.
26+ */
27+ names : string [ ] ;
28+ skips : string [ ] ;
29+ /**
30+ * Map of special "%n" handling functions, for the debug "format" argument.
31+ *
32+ * Valid key names are a single, lower or upper-case letter, i.e. "n" and "N".
33+ */
34+ formatters : { } ;
35+ selectColor : ( namespace : string ) => number ;
36+ } ;
37+
38+ /**
39+ * This is the common logic for both the Node.js and web browser
40+ * implementations of `debug()`.
41+ */
42+
43+ import node = require( "node" ) ;
44+ import browser = require( "browser" ) ;
45+ declare function setup ( env :typeof node | typeof browser ) : DebugType ;
Original file line number Diff line number Diff line change 1+ /**
2+ * Detect Electron renderer / nwjs process, which is node, but we should
3+ * treat as a browser.
4+ */
5+ import node = require( "node" ) ;
6+ import browser = require( "browser" ) ;
7+ type isBrowser = typeof window ;
8+ type index = isBrowser extends Object ? typeof browser : typeof node ;
9+ export = index ;
Original file line number Diff line number Diff line change 1+ /**
2+ * Module dependencies.
3+ */
4+ import TTY = require( "tty" ) ;
5+ import Util = require( "util" ) ;
6+
7+ declare const tty : typeof TTY ;
8+ declare const util : typeof Util ;
9+ /**
10+ * Is stdout a TTY? Colored output is enabled when `true`.
11+ */
12+ declare function useColors ( ) : boolean ;
13+ /**
14+ * Adds ANSI color escape codes if enabled.
15+ *
16+ * @api public
17+ */
18+ declare function formatArgs ( args : any ) : void ;
19+ declare function getDate ( ) : string ;
20+ /**
21+ * Invokes `util.format()` with the specified arguments and writes to stderr.
22+ */
23+ declare function log ( ...args : any [ ] ) : boolean ;
24+ /**
25+ * Save `namespaces`.
26+ *
27+ * @param {String } namespaces
28+ * @api private
29+ */
30+ declare function save ( namespaces : string ) : void ;
31+ /**
32+ * Load `namespaces`.
33+ *
34+ * @return {String } returns the previously persisted debug modes
35+ * @api private
36+ */
37+ declare function load ( ) : string ;
38+ /**
39+ * Init logic for `debug` instances.
40+ *
41+ * Create a new `inspectOpts` object in case `useColors` is set
42+ * differently for a particular `debug` instance.
43+ */
44+ declare function init ( debug : any ) : void ;
45+ declare const formatters : { o :( ) => string , O :( ) => string } ;
You can’t perform that action at this time.
0 commit comments