/
cssdata.ts
103 lines (86 loc) · 1.77 KB
/
cssdata.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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
declare namespace MDN {
interface Property {
syntax: string;
media: string;
inherited: boolean;
animationType: string;
percentages: string;
groups: string[];
initial: string;
appliesto: string;
computed: string | string[];
order: string;
status: string;
mdn_url?: string;
}
interface Properties {
[property: string]: Property;
}
interface Syntax {
syntax: string;
}
interface Syntaxes {
[property: string]: Syntax;
}
interface Selector {
syntax: string;
groups: string[];
status: string;
}
interface Selectors {
[selector: string]: Selector;
}
interface Types {
[name: string]: any;
}
interface Descriptor {
syntax: string;
media: string;
percentages: string | string[];
initial: string | string[];
computed: string | string[];
order: string;
}
interface Descriptors {
[descriptor: string]: Descriptor;
}
interface AtRule {
syntax: string;
interfaces: string[];
groups: string[];
descriptors: Descriptors;
status: string;
}
interface AtRules {
[name: string]: AtRule;
}
interface L10N {
[key: string]: {
'en-US': string;
};
}
}
declare module 'cssdata/css/properties.json' {
var properties: MDN.Properties;
export = properties;
}
declare module 'cssdata/css/syntaxes.json' {
var syntaxes: MDN.Syntaxes;
export = syntaxes;
}
declare module 'cssdata/css/selectors.json' {
var selectors: MDN.Selectors;
export = selectors;
}
declare module 'cssdata/css/types.json' {
var types: MDN.Types;
export = types;
}
declare module 'cssdata/css/at-rules.json' {
var atRules: MDN.AtRules;
export = atRules;
}
declare module 'cssdata/l10n/css.json' {
var l10n: MDN.L10N;
export = l10n;
}