UNPKG

react-benchmark

Version:

A tool for benchmarking the render performance of React components.

34 lines (28 loc) 622 B
'use strict' const express = require('express') const getPort = require('get-port') module.exports = class Server { constructor() { this.server = null } async start(assetsPath) { const port = await getPort() const app = express() app.use(express.static(assetsPath)) return new Promise((resolve) => { this.server = app.listen(port, () => resolve(port)) }) } stop() { return new Promise((resolve) => { if (this.server) { this.server.close(() => { this.server = null resolve() }) } else { resolve() } }) } }