Skip to content

Commit 297c7c7

Browse files
authored
fix: update types and jsdocs (#2232)
Fix #2231 by @zAlweNy26
1 parent f7661d9 commit 297c7c7

File tree

1 file changed

+36
-36
lines changed

1 file changed

+36
-36
lines changed

index.d.ts

Lines changed: 36 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -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-
3725
export 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

7563
export 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

118105
export 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

125125
export = nodemon;

0 commit comments

Comments
 (0)