only attach update listener on EventEmitter

This commit is contained in:
f0x 2022-06-08 21:49:19 +02:00
commit 80a145b8e4

View file

@ -27,8 +27,7 @@ const budoExpress = require('@f0x52/budo-express');
const babelify = require('babelify'); const babelify = require('babelify');
const icssify = require("icssify"); const icssify = require("icssify");
const fs = require("fs"); const fs = require("fs");
const EventEmitter = require('events');
const {Writable} = require("stream");
function out(name = "") { function out(name = "") {
return path.join(__dirname, "../assets/dist/", name); return path.join(__dirname, "../assets/dist/", name);
@ -112,7 +111,7 @@ fs.readdirSync(path.join(__dirname, "./css")).forEach((file) => {
entryFiles.push(path.join(__dirname, "./css", file)); entryFiles.push(path.join(__dirname, "./css", file));
}); });
budoExpress({ const server = budoExpress({
port: 8081, port: 8081,
host: "localhost", host: "localhost",
entryFiles: entryFiles, entryFiles: entryFiles,
@ -122,7 +121,11 @@ budoExpress({
expressApp: require("./dev-server.js"), expressApp: require("./dev-server.js"),
browserify: browserifyConfig, browserify: browserifyConfig,
livereloadPattern: "**/*.{html,js,svg}" livereloadPattern: "**/*.{html,js,svg}"
}).on("update", (contents) => { });
if (server instanceof EventEmitter) {
server.on("update", (contents) => {
console.log("writing bundle.js to dist/"); console.log("writing bundle.js to dist/");
fs.writeFileSync(out("bundle.js"), contents); fs.writeFileSync(out("bundle.js"), contents);
}); });
}