MCPcopy Create free account
hub / github.com/adobe/react-spectrum / serveChangedPackages

Method serveChangedPackages

scripts/bumpVersions.js:234–293  ·  view source on GitHub ↗
(res)

Source from the content-addressed store, hash-verified

232 }
233
234 serveChangedPackages(res) {
235 res.setHeader('Content-Type', 'text/html');
236 res.end(`
237 <!doctype html>
238 <html style="color-scheme: dark light">
239 <body>
240 <form method="post">
241 <h1>Changed packages</h1>
242 <table>
243 ${[...this.changedPackages]
244 .filter(pkg => !excludedPackages.has(pkg) && !this.existingPackages.has(pkg))
245 .map(
246 pkg => `
247 <tr>
248 <td><code>${pkg}</code></td>
249 <td>
250 <select name="${pkg}">
251 <option>unreleased</option>
252 <option>alpha</option>
253 <option>beta</option>
254 <option>rc</option>
255 <option>released</option>
256 </select>
257 </td>
258 </tr>
259 `
260 )
261 .join('\n')}
262 ${[...this.changedPackages]
263 .filter(pkg => !excludedPackages.has(pkg) && this.existingPackages.has(pkg))
264 .map(pkg => {
265 let json = JSON.parse(
266 fs.readFileSync(this.workspacePackages[pkg].location + '/package.json', 'utf8')
267 );
268 let version = semver.parse(json.version);
269 return `
270 <tr>
271 <td><code>${pkg}</code></td>
272 <td>
273 <select name="${pkg}">
274 <option>unchanged</option>
275 <option ${version.prerelease[0] === 'alpha' ? 'selected' : ''}>alpha</option>
276 <option ${version.prerelease[0] === 'beta' ? 'selected' : ''}>beta</option>
277 <option ${version.prerelease[0] === 'rc' ? 'selected' : ''}>rc</option>
278 <option>patch</option>
279 <option ${version.prerelease.length === 0 ? 'selected' : ''}>minor</option>
280 <option>major</option>
281 </select>
282 </td>
283 </tr>
284 `;
285 })
286 .join('\n')}
287 </table>
288 <input type="submit" />
289 </form>
290 </body>
291 </html>

Callers 1

getVersionBumpsMethod · 0.95

Calls 4

endMethod · 0.80
filterMethod · 0.65
hasMethod · 0.65
parseMethod · 0.45

Tested by

no test coverage detected