Skip to content

Commit d11c715

Browse files
tarik02Richienb
andauthored
Fix typings (#34)
Co-authored-by: Richie Bendall <richiebendall@gmail.com>
1 parent cd10b87 commit d11c715

1 file changed

Lines changed: 48 additions & 46 deletions

File tree

index.d.ts

Lines changed: 48 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -1,57 +1,59 @@
11
import {MergeExclusive} from 'type-fest';
22
import {Compiler} from 'webpack';
33

4-
export type Alias =
5-
| 'Buffer'
6-
| 'console'
7-
| 'process'
8-
| 'assert'
9-
| 'buffer'
10-
| 'console'
11-
| 'constants'
12-
| 'crypto'
13-
| 'domain'
14-
| 'events'
15-
| 'http'
16-
| 'https'
17-
| 'os'
18-
| 'path'
19-
| 'punycode'
20-
| 'process'
21-
| 'querystring'
22-
| 'stream'
23-
| '_stream_duplex'
24-
| '_stream_passthrough'
25-
| '_stream_readable'
26-
| '_stream_transform'
27-
| '_stream_writable'
28-
| 'string_decoder'
29-
| 'sys'
30-
| 'timers'
31-
| 'tty'
32-
| 'url'
33-
| 'util'
34-
| 'vm'
35-
| 'zlib';
4+
declare namespace NodePolyfillPlugin {
5+
export type Alias =
6+
| 'Buffer'
7+
| 'console'
8+
| 'process'
9+
| 'assert'
10+
| 'buffer'
11+
| 'console'
12+
| 'constants'
13+
| 'crypto'
14+
| 'domain'
15+
| 'events'
16+
| 'http'
17+
| 'https'
18+
| 'os'
19+
| 'path'
20+
| 'punycode'
21+
| 'process'
22+
| 'querystring'
23+
| 'stream'
24+
| '_stream_duplex'
25+
| '_stream_passthrough'
26+
| '_stream_readable'
27+
| '_stream_transform'
28+
| '_stream_writable'
29+
| 'string_decoder'
30+
| 'sys'
31+
| 'timers'
32+
| 'tty'
33+
| 'url'
34+
| 'util'
35+
| 'vm'
36+
| 'zlib';
3637

37-
interface IncludeOptions {
38-
/**
39-
By default, the modules that were polyfilled in Webpack 4 are mirrored over. However, you can choose to only include certain aliases. For example, you can only have `console` polyfilled.
40-
*/
41-
includeAliases?: readonly Alias[];
42-
}
38+
export interface IncludeOptions {
39+
/**
40+
By default, the modules that were polyfilled in Webpack 4 are mirrored over. However, you can choose to only include certain aliases. For example, you can only have `console` polyfilled.
41+
*/
42+
includeAliases?: readonly Alias[];
43+
}
4344

44-
interface ExcludeOptions {
45-
/**
46-
By default, the modules that were polyfilled in Webpack 4 are mirrored over. However, if you don't want a module like `console` to be polyfilled you can specify alises to be skipped here.
47-
*/
48-
excludeAliases?: readonly Alias[];
49-
}
45+
export interface ExcludeOptions {
46+
/**
47+
By default, the modules that were polyfilled in Webpack 4 are mirrored over. However, if you don't want a module like `console` to be polyfilled you can specify alises to be skipped here.
48+
*/
49+
excludeAliases?: readonly Alias[];
50+
}
5051

51-
export type Options = MergeExclusive<IncludeOptions, ExcludeOptions>;
52+
export type Options = MergeExclusive<IncludeOptions, ExcludeOptions>;
53+
}
5254

5355
declare class NodePolyfillPlugin {
54-
constructor(options?: Options);
56+
constructor(options?: NodePolyfillPlugin.Options);
5557

5658
apply(compiler: InstanceType<typeof Compiler>): void;
5759
}

0 commit comments

Comments
 (0)