-
Notifications
You must be signed in to change notification settings - Fork 21
/
index.js
executable file
·117 lines (97 loc) · 2.14 KB
/
index.js
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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
'use strict'
const {
WARCStreamTransform,
AutoWARCParser,
WARCGzParser,
WARCParser
} = require('./lib/parsers')
const {
CRIExtraWARCGenerator,
ElectronWARCWriter,
PuppeteerCDPWARCGenerator,
PuppeteerWARCGenerator,
RemoteChromeWARCWriter,
WARCWriterBase
} = require('./lib/writers')
const {
CRIExtraCapturer,
ElectronCapturer,
PuppeteerCapturer,
PuppeteerCDPCapturer,
RemoteChromeCapturer,
RequestHandler
} = require('./lib/requestCapturers')
/**
* @type {AutoWARCParser}
*/
exports.AutoWARCParser = AutoWARCParser
/**
* @type {CRIExtraRequestCapturer}
*/
exports.CRIExtraCapturer = CRIExtraCapturer
/**
* @type {CRIExtraWARCGenerator}
*/
exports.CRIExtraWARCGenerator = CRIExtraWARCGenerator
/**
* @type {ElectronRequestCapturer}
*/
exports.ElectronCapturer = ElectronCapturer
/**
* @type {ElectronWARCGenerator}
*/
exports.ElectronWARCWriter = ElectronWARCWriter
/**
* @type {PuppeteerCDPRequestCapturer}
*/
exports.PuppeteerCDPCapturer = PuppeteerCDPCapturer
/**
* @type {PuppeteerCDPWARCGenerator}
*/
exports.PuppeteerCDPWARCGenerator = PuppeteerCDPWARCGenerator
/**
* @type {PuppeteerRequestCapturer}
*/
exports.PuppeteerCapturer = PuppeteerCapturer
/**
* @type {PuppeteerWARCGenerator}
*/
exports.PuppeteerWARCGenerator = PuppeteerWARCGenerator
/**
* @type {RemoteChromeRequestCapturer}
*/
exports.RemoteChromeCapturer = RemoteChromeCapturer
/**
* @type {RemoteChromeWARCGenerator}
*/
exports.RemoteChromeWARCWriter = RemoteChromeWARCWriter
/**
* @type {RequestHandler}
*/
exports.RequestHandler = RequestHandler
/**
* @type {WARCGzParser}
*/
exports.WARCGzParser = WARCGzParser
/**
* @type {WARCParser}
*/
exports.WARCParser = WARCParser
/**
* @type {WARCStreamTransform}
*/
exports.WARCStreamTransform = WARCStreamTransform
/**
* @type {WARCWriterBase}
*/
exports.WARCWriterBase = WARCWriterBase
/**
* @type {RequestLibWARCGenerator}
*/
exports.RequestLibWARCWriter = require('./lib/writers/requestLib')
if (require('./lib/parsers/_canUseRecordIterator')) {
/**
* @type {function(ReadStream): AsyncIterator<WARCRecord>}
*/
exports.recordIterator = require('./lib/parsers/recordterator')
}