UNPKG

1.16 kBTypeScriptView Raw
1import * as postcss from "postcss";
2type StringRegExpArray = Array<RegExp | string>;
3type ComplexSafelist = {
4 standard?: StringRegExpArray;
5 deep?: RegExp[];
6 greedy?: RegExp[];
7 variables?: StringRegExpArray;
8 keyframes?: StringRegExpArray;
9};
10type UserDefinedSafelist = StringRegExpArray | ComplexSafelist;
11interface RawContent$0<T = string> {
12 extension: string;
13 raw: T;
14}
15type ExtractorFunction$0<T = string> = (content: T) => string[];
16interface Extractors$0 {
17 extensions: string[];
18 extractor: ExtractorFunction$0;
19}
20interface UserDefinedOptions$0 {
21 content?: Array<string | RawContent$0>;
22 contentFunction?: (sourceFile: string) => Array<string | RawContent$0>;
23 defaultExtractor?: ExtractorFunction$0;
24 extractors?: Array<Extractors$0>;
25 fontFace?: boolean;
26 keyframes?: boolean;
27 output?: string;
28 rejected?: boolean;
29 stdin?: boolean;
30 stdout?: boolean;
31 variables?: boolean;
32 safelist?: UserDefinedSafelist;
33 blocklist?: StringRegExpArray;
34 skippedContentGlobs?: Array<string>;
35 dynamicAttributes?: string[];
36}
37declare const purgeCSSPlugin: postcss.PluginCreator<UserDefinedOptions$0>;
38export { purgeCSSPlugin as default };