var path = require('path') var express = require('express') var http = require('http') var webpack = require('webpack') var config = require('./webpack.config.dev') var Dashboard = require('webpack-dashboard') var DashboardPlugin = require('webpack-dashboard/plugin') var app = express() var server = http.Server(app) var compiler = webpack(config) var dashboard = new Dashboard() compiler.apply(new DashboardPlugin(dashboard.setData)) app.use(express.static('public')) app.use(require('webpack-dev-middleware')(compiler, { noInfo: true, quiet: true, publicPath: config.output.publicPath })) app.use(require('webpack-hot-middleware')(compiler, {log: () => {}})) app.get('/talk.config.json', function (req, res) { res.sendFile(path.join(__dirname, 'talk.config.json')) }) app.get('/default.css', function (req, res) { res.sendFile(path.join(__dirname, '/style/default.css')) }) app.get('/translations/en.json', function (req, res) { res.sendFile(path.join(__dirname, '..', 'coral-framework', 'i18n', 'translations', 'en.json')) }) app.get('/translations/es.json', function (req, res) { res.sendFile(path.join(__dirname, '..', 'coral-framework', 'i18n', 'translations', 'es.json')) }) app.get('*', function (req, res) { res.sendFile(path.join(__dirname, 'index.html')) }) server.listen(6182, 'localhost', function (err) { if (err) { console.log(err) return } console.log('Listening at http://localhost:6182') })