-
Notifications
You must be signed in to change notification settings - Fork 4.3k
/
wp-env.json
124 lines (124 loc) · 2.75 KB
/
wp-env.json
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
{
"title": "JSON schema for WordPress wp-env configuration files",
"$schema": "http://json-schema.org/draft-07/schema#",
"definitions": {
"//": {
"reference": "https://developer.wordpress.org/block-editor/reference-guides/packages/packages-env/"
},
"wpEnvProperties": {
"type": "object",
"properties": {
"core": {
"description": "The WordPress installation to use. If null is specified, wp-env will use the latest production release of WordPress.",
"default": null,
"oneOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"phpVersion": {
"description": "The PHP version to use. If null is specified, wp-env will use the default version used with production release of WordPress.",
"default": null,
"oneOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"plugins": {
"description": "A list of plugins to install and activate in the environment.",
"default": [],
"type": "array",
"items": {
"type": "string"
}
},
"themes": {
"description": "A list of themes to install in the environment.",
"default": [],
"type": "array",
"items": {
"type": "string"
}
},
"port": {
"description": "The primary port number to use for the installation. You'll access the instance through the port: 'http://localhost:8888'.",
"default": 8888,
"type": "integer"
},
"config": {
"description": "Mapping of wp-config.php constants to their desired values.",
"default": {},
"type": "object"
},
"mappings": {
"description": "Mapping of WordPress directories to local directories to be mounted in the WordPress instance.",
"default": {},
"type": "object"
}
}
},
"wpEnvPropertyNames": {
"enum": [
"core",
"phpVersion",
"plugins",
"themes",
"port",
"config",
"mappings"
]
}
},
"allOf": [
{
"$ref": "#/definitions/wpEnvProperties"
},
{
"type": "object",
"properties": {
"$schema": {
"type": "string"
},
"env": {
"description": "The key env is available to override any of the above options on an individual-environment basis.",
"type": "object",
"default": {},
"patternProperties": {
"[a-zA-Z]": {
"type": "object",
"allOf": [
{ "$ref": "#/definitions/wpEnvProperties" },
{
"propertyNames": {
"$ref": "#/definitions/wpEnvPropertyNames"
}
}
]
}
}
}
}
},
{
"type": "object",
"propertyNames": {
"anyOf": [
{
"$ref": "#/definitions/wpEnvPropertyNames"
},
{
"enum": [ "$schema", "env" ]
}
]
}
}
]
}