保誠-保戶業務員媒合平台
HelenHuang
2022-06-09 9bdb95c9e34cef640534e5e5a1e2225a80442000
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
import type {loader} from 'webpack';
import type glob from 'glob';
 
export type Loader = loader.Loader;
 
export type LoaderContext = loader.LoaderContext;
 
export type LoaderCallback = loader.loaderCallback;
 
export type StyleResourcesFileFormat = 'css' | 'sass' | 'scss' | 'less' | 'styl';
 
export interface StyleResource {
    file: string;
    content: string;
}
 
export type StyleResources = StyleResource[];
 
export type StyleResourcesFunctionalInjector = (
    this: LoaderContext,
    source: string,
    resources: StyleResources,
) => string | Promise<string>;
 
export type StyleResourcesInjector = 'prepend' | 'append' | StyleResourcesFunctionalInjector;
 
export type StyleResourcesNormalizedInjector = StyleResourcesFunctionalInjector;
 
export interface StyleResourcesLoaderOptions {
    patterns: string | string[];
    injector?: StyleResourcesInjector;
    globOptions?: glob.IOptions;
    resolveUrl?: boolean;
}
 
export interface StyleResourcesLoaderNormalizedOptions extends NonNullable<StyleResourcesLoaderOptions> {
    patterns: string[];
    injector: StyleResourcesNormalizedInjector;
}