forked from preactjs/wmr
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtypes.d.ts
79 lines (67 loc) · 2.93 KB
/
types.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
// Declarations used by plugins and WMR itself
declare module "wmr" {
import { Plugin, OutputOptions } from 'rollup';
import { Middleware } from 'polka';
export type Mode = 'start' | 'serve' | 'build';
export { Middleware };
export type OutputOption = OutputOptions | ((opts: OutputOptions) => OutputOptions);
export interface Options {
prod: boolean;
mode: Mode;
cwd: string;
public: string;
root: string;
out: string;
overlayDir: string;
aliases: Record<string, string>;
env: Record<string, string>;
middleware: Middleware[];
plugins: Plugin[];
output: OutputOption[];
}
}
// Declarations used by WMR-based applications
declare interface ImportMeta {
hot?: {
accept(module: ({ module: ImportMeta }) => void): void;
invalidate(): void;
reject(): void;
}
}
declare interface NodeModule {
hot?: ImportMeta['hot'] | void;
}
declare var module: NodeModule;
/** Maps authored classNames to their CSS Modules -suffixed generated classNames. */
type Mapping = Record<string, string>;
declare module '*.module.css' { const mapping: Mapping; export default mapping; }
declare module '*.module.scss' { const mapping: Mapping; export default mapping; }
declare module '*.module.sass' { const mapping: Mapping; export default mapping; }
declare module '*.module.styl' { const mapping: Mapping; export default mapping; }
declare module '*.css' { const url: string; export default url; }
declare module '*.scss' { const url: string; export default url; }
declare module '*.sass' { const url: string; export default url; }
declare module '*.styl' { const url: string; export default url; }
// Import Prefixes
declare module 'json:';
declare module 'css:';
declare module 'url:' { const url: string; export default url; }
declare module 'bundle:' { const url: string; export default url; }
// Implicit URL Imports (see url-plugin)
declare module '*.png' { const url: string; export default url; }
declare module '*.jpg' { const url: string; export default url; }
declare module '*.jpeg' { const url: string; export default url; }
declare module '*.gif' { const url: string; export default url; }
declare module '*.webp' { const url: string; export default url; }
declare module '*.svg' { const url: string; export default url; }
declare module '*.mp4' { const url: string; export default url; }
declare module '*.ogg' { const url: string; export default url; }
declare module '*.mp3' { const url: string; export default url; }
declare module '*.wav' { const url: string; export default url; }
declare module '*.flac' { const url: string; export default url; }
declare module '*.aac' { const url: string; export default url; }
declare module '*.woff' { const url: string; export default url; }
declare module '*.woff2' { const url: string; export default url; }
declare module '*.eot' { const url: string; export default url; }
declare module '*.ttf' { const url: string; export default url; }
declare module '*.otf' { const url: string; export default url; }