-
-
Notifications
You must be signed in to change notification settings - Fork 5.5k
/
Copy pathpageres.ts
136 lines (135 loc) · 2.94 KB
/
pageres.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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
const completionSpec: Fig.Spec = {
name: "pageres",
description: "Capture website screenshots",
options: [
{
name: ["--verbose", "-v"],
description: "Verbose output to see errors if you need to troubleshoot",
},
{
name: ["--crop", "-c"],
description: "Crop to the set height",
exclusiveOn: ["--no-crop"],
},
{
name: ["--delay", "-d"],
description: "Delay screenshot capture",
args: {
name: "time",
},
},
{
name: "--filename",
description: "Custom filename",
args: {
name: "template",
description: "--filename='<%= date %> - <%= url %>'",
},
},
{
name: "--overwrite",
description:
"Overwrite destination file if it exists. Defaults to appending (n) to the file name if --overwrite is not set",
},
{
name: "--selector",
description: "Capture DOM element",
args: {
name: "element",
},
},
{
name: "--hide",
description: "Hide DOM element. Can be set multiple times",
args: {
name: "element",
},
},
{
name: "--no-crop",
description: "Override a global crop option within a group",
exclusiveOn: ["--crop", "-c"],
},
{
name: "--css",
description:
"Apply custom CSS to the webpage. Specify some CSS or the path to a CSS file",
args: {
name: "string",
template: "filepaths",
},
},
{
name: "--cookie",
description: "Browser cookie. Can be set multiple times",
args: {
name: "cookie",
},
},
{
name: "--header",
description: "Custom HTTP request header. Can be set multiple times",
args: {
name: "header",
},
},
{
name: "--username",
description: "Username for HTTP auth",
args: {
name: "username",
},
},
{
name: "--password",
description: "Password for HTTP auth",
args: {
name: "password",
},
},
{
name: "--scale",
description: "Scale webpage n of times",
args: {
name: "number",
},
},
{
name: "--format",
description: "Image format. Either png (default) or jpg",
args: {
name: "format",
suggestions: ["png", "jpg"],
default: "png",
},
},
{
name: "--user-agent",
description: "Custom user agent",
args: {
name: "string",
},
},
{
name: "--transparent",
description:
"Set background color to transparent instead of white if no background is set",
},
{
name: "--darkMode",
description: "Emulate preference of dark color scheme",
},
],
args: [
{
name: "url | filepath",
template: "filepaths",
isVariadic: true,
},
{
name: "resolution",
isVariadic: true,
},
],
};
export default completionSpec;