-
-
Notifications
You must be signed in to change notification settings - Fork 5.5k
/
Copy pathpocketbase.ts
122 lines (122 loc) · 3.29 KB
/
pocketbase.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
const completionSpec: Fig.Spec = {
name: "pocketbase",
description: "PocketBase CLI",
subcommands: [
{
name: "help",
description: "Help about any command",
args: { name: "subcommand", template: "help", isOptional: true },
},
{
name: "migrate",
description: "Executes DB migration scripts",
subcommands: [
{
name: "collections",
description:
"(Experimental) Creates new migration file with the most recent local collections configuration",
args: {
name: "folder",
description: "Migrations folder",
template: "folders",
isOptional: true,
},
},
{
name: "create",
description: "Creates new migration template file",
args: [
{
name: "name",
description: "Migration file name",
},
{
name: "folder",
description: "Migrations folder",
template: "folders",
isOptional: true,
},
],
},
{
name: "down",
description: "Reverts the last [number] applied migrations",
args: {
name: "number",
description: "Number of applied migrations to revert",
isOptional: true,
},
},
{
name: "up",
description: "Runs all available migrations",
},
],
},
{
name: "serve",
description: "Starts the web server (default to 127.0.0.1:8090)",
options: [
{
name: "--http",
description: 'API HTTP server address (default "127.0.0.1:8090")',
args: {
name: "string",
description: "API HTTP server address",
},
},
{
name: "--https",
description:
"API HTTPS server address (auto TLS via Let's Encrypt). The incoming --http address traffic also will be redirected to this address",
args: {
name: "string",
description:
"API HTTPS server address (auto TLS via Let's Encrypt)",
},
},
{
name: "--origins",
description: "CORS allowed domain origins list (default [*])",
args: {
name: "strings",
description: "CORS allowed domain origins list",
},
},
],
},
],
options: [
{
name: "--debug",
description: "Enable debug mode, aka showing more detailed logs",
},
{
name: "--dir",
description: 'PocketBase data directory (default "pb_data")',
args: {
name: "dir",
description: "PocketBase data directory",
template: "folders",
},
},
{
name: "--encryptionEnv",
description:
"Environment variable whose value of 32 chars will be used as encryption key for the app settings (default none)",
args: {
name: "env",
description: "Encryption environment variable name",
},
},
{
name: ["-h", "--help"],
description: "Show help for pocketbase",
},
{
name: ["-v", "--version"],
description: "Show version for pocketbase",
},
],
};
export default completionSpec;