@@ -22,18 +22,6 @@ export type NodemonEventListener = {
2222 on ( event : 'config:update' , listener : ( e ?: NodemonEventConfig ) => void ) : Nodemon ;
2323} ;
2424
25- export type Nodemon = {
26- removeAllListeners ( event : NodemonEventHandler ) : Nodemon ;
27- emit ( type : NodemonEventHandler , event ?: any ) : Nodemon ;
28- reset ( callback : Function ) : Nodemon ;
29- restart ( ) : Nodemon ;
30- config : NodemonSettings ;
31- } & NodemonEventListener & {
32- [ K in keyof NodemonEventListener as "addListener" ] : NodemonEventListener [ K ] ;
33- } & {
34- [ K in keyof NodemonEventListener as "once" ] : NodemonEventListener [ K ] ;
35- } ;
36-
3725export type NodemonEventLog = {
3826 /**
3927 - detail: what you get with nodemon --verbose.
@@ -66,16 +54,16 @@ export type NodemonEventConfig = {
6654 dirs : string [ ] ;
6755 timeout : number ;
6856 options : NodemonConfig ;
69- lastStarted : number
70- loaded : string [ ]
71- load : ( settings : NodemonSettings , ready : ( config : NodemonEventConfig ) => void ) => void
72- reset : ( ) => void
57+ lastStarted : number ;
58+ loaded : string [ ] ;
59+ load : ( settings : NodemonSettings , ready : ( config : NodemonEventConfig ) => void ) => void ;
60+ reset : ( ) => void ;
7361} ;
7462
7563export interface NodemonExecOptions {
7664 script : string ;
7765 scriptPosition ?: number ;
78- args ?: string [ ]
66+ args ?: string [ ] ;
7967 ext ?: string ; // "js,mjs" etc (should really support an array of strings, but I don't think it does right now)
8068 exec ?: string ; // node, python, etc
8169 execArgs ?: string [ ] ; // args passed to node, etc,
@@ -96,30 +84,42 @@ export interface NodemonConfig {
9684 signal ?: string ;
9785 stdout ?: boolean ;
9886 watchOptions ?: WatchOptions ;
99- help ?: string
100- version ?: boolean
101- cwd ?: string
102- dump ?: boolean
103- ignore ?: string [ ]
104- watch ?: string [ ]
105- monitor ?: string [ ]
106- spawn ?: boolean
107- noUpdateNotifier ?: boolean
108- legacyWatch ?: boolean
109- pollingInterval ?: number
87+ help ?: string ;
88+ version ?: boolean ;
89+ cwd ?: string ;
90+ dump ?: boolean ;
91+ delay ?: number ;
92+ monitor ?: string [ ] ;
93+ spawn ?: boolean ;
94+ noUpdateNotifier ?: boolean ;
95+ legacyWatch ?: boolean ;
96+ pollingInterval ?: number ;
11097 /** @deprecated as this is "on" by default */
111- js ?: boolean
112- quiet ?: boolean
113- configFile ?: string
114- exitCrash ?: boolean
115- execOptions ?: NodemonExecOptions
98+ js ?: boolean ;
99+ quiet ?: boolean ;
100+ configFile ?: string ;
101+ exitCrash ?: boolean ;
102+ execOptions ?: NodemonExecOptions ;
116103}
117104
118105export interface NodemonSettings extends NodemonConfig , NodemonExecOptions {
119- events ?: { [ key : string ] : string } ;
120- env ?: { [ key : string ] : string } ;
106+ events ?: Record < string , string > ;
107+ env ?: Record < string , string > ;
121108}
122109
123- const nodemon : Nodemon = ( settings : NodemonSettings ) : Nodemon => { } ;
110+ export type Nodemon = {
111+ ( settings : NodemonSettings ) : Nodemon ;
112+ removeAllListeners ( event : NodemonEventHandler ) : Nodemon ;
113+ emit ( type : NodemonEventHandler , event ?: any ) : Nodemon ;
114+ reset ( callback : Function ) : Nodemon ;
115+ restart ( ) : Nodemon ;
116+ config : NodemonSettings ;
117+ } & NodemonEventListener & {
118+ [ K in keyof NodemonEventListener as "addListener" ] : NodemonEventListener [ K ] ;
119+ } & {
120+ [ K in keyof NodemonEventListener as "once" ] : NodemonEventListener [ K ] ;
121+ } ;
122+
123+ declare const nodemon : Nodemon ;
124124
125125export = nodemon ;
0 commit comments