MCPcopy
hub / github.com/brunch/brunch / launchServerFileModule

Function launchServerFileModule

lib/serve.js:20–41  ·  view source on GitHub ↗
(server, port, publicPath, serverConfig)

Source from the content-addressed store, hash-verified

18const longCallbackTime = 4000; // ms.
19
20function launchServerFileModule(server, port, publicPath, serverConfig) {
21 const launcher = (() => {
22 if (typeof server === 'function') {
23 return server;
24 } else if (server && typeof server.startServer === 'function') {
25 return server.startServer.bind(server);
26 }
27 throw new Error('Brunch server file needs to export server function');
28 })();
29
30 switch (launcher.length) {
31 // new case
32 case 0:
33 return launcher();
34 case 1:
35 return promisify(launcher)();
36 case 2:
37 return promisify(launcher)(serverConfig);
38 default:
39 return promisify(launcher)(port, publicPath);
40 }
41}
42
43
44class BrunchServer {

Callers 1

customFileServerMethod · 0.85

Calls 1

promisifyFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…