-
Notifications
You must be signed in to change notification settings - Fork 1
/
rush.json
152 lines (138 loc) · 5.08 KB
/
rush.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
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
{
"$schema": "https://developer.microsoft.com/json-schemas/rush/v5/rush.schema.json",
"rushVersion": "5.35.2",
"pnpmVersion": "4.14.4",
"projectFolderMinDepth": 2,
"projectFolderMaxDepth": 3,
"pnpmOptions": {
"pnpmStore": "local",
// TODO: enable strict dependencies
// "strictPeerDependencies": true,
"resolutionStrategy": "fewer-dependencies",
"preventManualShrinkwrapChanges": true,
/**
* If true, then `rush install` will use the PNPM workspaces feature to perform the
* install.
*
* This feature uses PNPM to peform the entire monorepo install. When using workspaces, Rush will
* generate a "pnpm-workspace.yaml" file referencing all local projects to install. Rush will
* also generate a "pnpmfile.js" which is used to provide preferred versions support. When install
* is run, this pnpmfile will be used to replace dependency version ranges with a smaller subset
* of the original range. If the preferred version is not fully a subset of the original version
* range, it will be left as-is. After this, the pnpmfile.js provided in the repository (if one
* exists) will be called to further modify package dependencies.
*
* This option is experimental. The default value is false.
*/
// "useWorkspaces": true
},
"nodeSupportedVersionRange": ">=14.15.0 <15.0.0",
// "suppressNodeLtsWarning": false,
/**
* If you would like the version specifiers for your dependencies to be consistent, then
* uncomment this line. This is effectively similar to running "rush check" before any
* of the following commands:
*
* rush install, rush update, rush link, rush version, rush publish
*
* In some cases you may want this turned on, but need to allow certain packages to use a different
* version. In those cases, you will need to add an entry to the "allowedAlternativeVersions"
* section of the common-versions.json.
*/
"ensureConsistentVersions": true,
"allowMostlyStandardPackageNames": false,
"approvedPackagesPolicy": {
"reviewCategories": ["production", "tools", "prototypes"],
"ignoredNpmScopes": ["@types"]
},
"gitPolicy": {
"versionBumpCommitMessage": "Applying package updates. [skip-ci]"
},
"repository": {
"url": "https://github.com/bootleg-rust/sites",
"defaultBranch": "main",
"defaultRemote": "origin"
},
"eventHooks": {
"preRushInstall": [],
"postRushInstall": [],
"preRushBuild": [],
"postRushBuild": []
},
"variants": [],
"telemetryEnabled": true,
/**
* Allows creation of hotfix changes. This feature is experimental so it is disabled by default.
* If this is set, 'rush change' only allows a 'hotfix' change type to be specified. This change type
* will be used when publishing subsequent changes from the monorepo.
*/
// "hotfixChangeEnabled": false,
"projects": [
{
"packageName": "@pseudo-su/flex-elements",
"projectFolder": "packages/@pseudo-su/flex-elements",
"reviewCategory": "production",
"cyclicDependencyProjects": []
},
{
"packageName": "@bootleg-rust/build-tooling",
"projectFolder": "packages/build-tooling",
"reviewCategory": "tools",
"cyclicDependencyProjects": []
},
{
"packageName": "@bootleg-rust/base-service-config",
"projectFolder": "packages/libs/base-service-config",
"reviewCategory": "production",
"cyclicDependencyProjects": []
},
{
"packageName": "@bootleg-rust/design-system",
"projectFolder": "packages/libs/design-system",
"reviewCategory": "production",
"cyclicDependencyProjects": []
},
{
"packageName": "@bootleg-rust/features",
"projectFolder": "packages/libs/features",
"reviewCategory": "production",
"cyclicDependencyProjects": []
},
{
"packageName": "@ssr-kit/runtime",
"projectFolder": "packages/@ssr-kit/runtime",
"reviewCategory": "production",
"cyclicDependencyProjects": []
},
{
"packageName": "@ssr-kit/toolbox",
"projectFolder": "packages/@ssr-kit/toolbox",
"reviewCategory": "production",
"cyclicDependencyProjects": []
},
{
"packageName": "@bootleg-rust/web-api-proxy",
"projectFolder": "packages/services/web-api-proxy",
"reviewCategory": "production",
"cyclicDependencyProjects": []
},
{
"packageName": "@bootleg-rust/web-components",
"projectFolder": "packages/services/web-components",
"reviewCategory": "production",
"cyclicDependencyProjects": []
},
{
"packageName": "@bootleg-rust/web-crates-io",
"projectFolder": "packages/services/web-crates-io",
"reviewCategory": "production",
"cyclicDependencyProjects": []
},
{
"packageName": "@bootleg-rust/web-rust-lang",
"projectFolder": "packages/services/web-rust-lang",
"reviewCategory": "production",
"cyclicDependencyProjects": []
}
]
}