Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
#!/usr/bin/env node
var express = require('express')
var serveStatic = require('serve-static')
var serveIndex = require('serve-index')
var SocketServer = require('ws').Server
var fs = require('fs')
var chokidar = require('chokidar')
var child = require('child_process')
var PORT = require('minimist')(process.argv.slice(2)).port || 3989
// set up express static server with a websocket
var server = express()
.get('*', injectHTML)
.use(serveStatic('./'))
.use('/', serveIndex('./'))
.listen(PORT)
.on('listening', () => {
child.exec('open http://localhost:' + PORT)
console.log('hot-server http://localhost:' + PORT)
})
process.on('uncaughtException', (err =>
err.errno == 'EADDRINUSE' ? server.listen(++PORT) : 0)) //inc PORT if in use
// append websocket/injecter script to all html pages served
import express from 'express'
import webpack from 'webpack'
import webpackDev from 'webpack-dev-middleware'
import webpackHot from 'webpack-hot-middleware'
import uiDevConfig from '../webpackConfigs/ui/webpack.config'
const port = require('minimist')(process.argv.slice(2)).port
if(port === null) {
console.error('A port was not specified as an argument. Please rerun with --port [port]')
process.exit(0)
}
const app = express()
const compile = webpack(uiDevConfig)
const dev = webpackDev(compile,{
publicPath: uiDevConfig.output.publicPath,
stats: {
colors: true
}
})