UNPKG

@mapbox/batfish

Version:

The React-powered static-site generator you didn't know you wanted

39 lines (36 loc) 939 B
// 'use strict'; const path = require('path'); const browserSync = require('browser-sync'); const startMiddleware = require('./server-middleware/start-middleware'); module.exports = function startServer( batfishConfig , actualPort ) { return new Promise((resolve, reject) => { const bs = browserSync.create(); const server = bs.init( { port: actualPort, server: { baseDir: batfishConfig.outputDirectory }, files: [path.join(batfishConfig.outputDirectory, '**/*.*')], middleware: startMiddleware(batfishConfig), logLevel: 'silent', open: false, notify: false, offline: true, reloadDebounce: 500, injectChanges: true }, (error) => { if (error) { reject(error); } else { resolve(server); } } ); }); };