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
| import extend from './extend';
|
| const doc: Partial<Document> = typeof document !== 'undefined' ? document : {};
|
| const ssrDocument = {
| body: {},
| addEventListener() {},
| removeEventListener() {},
| activeElement: {
| blur() {},
| nodeName: '',
| },
| querySelector() {
| return null;
| },
| querySelectorAll() {
| return [];
| },
| getElementById() {
| return null;
| },
| createEvent() {
| return {
| initEvent() {},
| };
| },
| createElement() {
| return {
| children: [],
| childNodes: [],
| style: {},
| setAttribute() {},
| getElementsByTagName() {
| return [];
| },
| };
| },
| createElementNS() {
| return {};
| },
| importNode() {
| return null;
| },
| location: {
| hash: '',
| host: '',
| hostname: '',
| href: '',
| origin: '',
| pathname: '',
| protocol: '',
| search: '',
| },
| };
|
| extend(doc, ssrDocument);
| export { ssrDocument, doc };
|
|