1
- import { z } from ' zod' ;
1
+ import { z } from " zod" ;
2
2
3
3
import type { Page } from "playwright" ;
4
4
@@ -36,27 +36,30 @@ export const configSchema = z.object({
36
36
*/
37
37
outputFileName : z . string ( ) ,
38
38
/** Optional cookie to be set. E.g. for Cookie Consent */
39
- cookie : z . object ( {
40
- name : z . string ( ) ,
41
- value : z . string ( ) ,
42
- } ) . optional ( ) ,
39
+ cookie : z
40
+ . object ( {
41
+ name : z . string ( ) ,
42
+ value : z . string ( ) ,
43
+ } )
44
+ . optional ( ) ,
43
45
/** Optional function to run for each page found */
44
- onVisitPage : z . function ( )
45
- . args ( z . object ( {
46
+ onVisitPage : z
47
+ . function ( )
48
+ . args (
49
+ z . object ( {
46
50
page : Page ,
47
- pushData : z . function ( )
48
- . args ( z . any ( ) )
49
- . returns ( z . promise ( z . void ( ) ) )
50
- } ) )
51
- . returns ( z . promise ( z . void ( ) ) )
52
- . optional ( ) ,
51
+ pushData : z . function ( ) . args ( z . any ( ) ) . returns ( z . promise ( z . void ( ) ) ) ,
52
+ } ) ,
53
+ )
54
+ . returns ( z . promise ( z . void ( ) ) )
55
+ . optional ( ) ,
53
56
/** Optional timeout for waiting for a selector to appear */
54
57
waitForSelectorTimeout : z . number ( ) . int ( ) . nonnegative ( ) . optional ( ) ,
55
- /** Optional resources to exclude
56
- *
57
- * @example
58
- * ['png','jpg','jpeg','gif','svg','css','js','ico','woff','woff2','ttf','eot','otf','mp4','mp3','webm','ogg','wav','flac','aac','zip','tar','gz','rar','7z','exe','dmg','apk','csv','xls','xlsx','doc','docx','pdf','epub','iso','dmg','bin','ppt','pptx','odt','avi','mkv','xml','json','yml','yaml','rss','atom','swf','txt','dart','webp','bmp','tif','psd','ai','indd','eps','ps','zipx','srt','wasm','m4v','m4a','webp','weba','m4b','opus','ogv','ogm','oga','spx','ogx','flv','3gp','3g2','jxr','wdp','jng','hief','avif','apng','avifs','heif','heic','cur','ico','ani','jp2','jpm','jpx','mj2','wmv','wma','aac','tif','tiff','mpg','mpeg','mov','avi','wmv','flv','swf','mkv','m4v','m4p','m4b','m4r','m4a','mp3','wav','wma','ogg','oga','webm','3gp','3g2','flac','spx','amr','mid','midi','mka','dts','ac3','eac3','weba','m3u','m3u8','ts','wpl','pls','vob','ifo','bup','svcd','drc','dsm','dsv','dsa','dss','vivo','ivf','dvd','fli','flc','flic','flic','mng','asf','m2v','asx','ram','ra','rm','rpm','roq','smi','smil','wmf','wmz','wmd','wvx','wmx','movie','wri','ins','isp','acsm','djvu','fb2','xps','oxps','ps','eps','ai','prn','svg','dwg','dxf','ttf','fnt','fon','otf','cab']
59
- */
58
+ /** Optional resources to exclude
59
+ *
60
+ * @example
61
+ * ['png','jpg','jpeg','gif','svg','css','js','ico','woff','woff2','ttf','eot','otf','mp4','mp3','webm','ogg','wav','flac','aac','zip','tar','gz','rar','7z','exe','dmg','apk','csv','xls','xlsx','doc','docx','pdf','epub','iso','dmg','bin','ppt','pptx','odt','avi','mkv','xml','json','yml','yaml','rss','atom','swf','txt','dart','webp','bmp','tif','psd','ai','indd','eps','ps','zipx','srt','wasm','m4v','m4a','webp','weba','m4b','opus','ogv','ogm','oga','spx','ogx','flv','3gp','3g2','jxr','wdp','jng','hief','avif','apng','avifs','heif','heic','cur','ico','ani','jp2','jpm','jpx','mj2','wmv','wma','aac','tif','tiff','mpg','mpeg','mov','avi','wmv','flv','swf','mkv','m4v','m4p','m4b','m4r','m4a','mp3','wav','wma','ogg','oga','webm','3gp','3g2','flac','spx','amr','mid','midi','mka','dts','ac3','eac3','weba','m3u','m3u8','ts','wpl','pls','vob','ifo','bup','svcd','drc','dsm','dsv','dsa','dss','vivo','ivf','dvd','fli','flc','flic','flic','mng','asf','m2v','asx','ram','ra','rm','rpm','roq','smi','smil','wmf','wmz','wmd','wvx','wmx','movie','wri','ins','isp','acsm','djvu','fb2','xps','oxps','ps','eps','ai','prn','svg','dwg','dxf','ttf','fnt','fon','otf','cab']
62
+ */
60
63
resourceExclusions : z . array ( z . string ( ) ) . optional ( ) ,
61
64
62
65
/** Optional maximum file size in megabytes to include in the output file
@@ -70,4 +73,3 @@ export const configSchema = z.object({
70
73
} ) ;
71
74
72
75
export type Config = z . infer < typeof configSchema > ;
73
-
0 commit comments