From 0c891ba79e439388b702a7ddb2c9d0bafde29af7 Mon Sep 17 00:00:00 2001 From: Luke Edwards Date: Fri, 5 Jan 2018 00:39:17 -0800 Subject: [PATCH] require chokidar lazily; dev-mode only --- lib/route_manager.js | 5 ++--- lib/templates.js | 5 ++--- lib/utils/create_app.js | 5 ++--- 3 files changed, 6 insertions(+), 9 deletions(-) diff --git a/lib/route_manager.js b/lib/route_manager.js index f1c4e32..7f0f9a2 100644 --- a/lib/route_manager.js +++ b/lib/route_manager.js @@ -1,5 +1,4 @@ const glob = require('glob'); -const chokidar = require('chokidar'); const create_routes = require('./utils/create_routes.js'); const { src, dev } = require('./config.js'); @@ -20,7 +19,7 @@ function update() { update(); if (dev) { - const watcher = chokidar.watch(`${src}/**/*.+(html|js|mjs)`, { + const watcher = require('chokidar').watch(`${src}/**/*.+(html|js|mjs)`, { ignoreInitial: true, persistent: false }); @@ -28,4 +27,4 @@ if (dev) { watcher.on('add', update); watcher.on('change', update); watcher.on('unlink', update); -} \ No newline at end of file +} diff --git a/lib/templates.js b/lib/templates.js index 34360d1..cd6fe3c 100644 --- a/lib/templates.js +++ b/lib/templates.js @@ -1,6 +1,5 @@ const fs = require('fs'); const glob = require('glob'); -const chokidar = require('chokidar'); const { dev } = require('./config.js'); let templates; @@ -65,7 +64,7 @@ function create_templates() { create_templates(); if (dev) { - const watcher = chokidar.watch('templates/**.html', { + const watcher = require('chokidar').watch('templates/**.html', { ignoreInitial: true, persistent: false }); @@ -87,4 +86,4 @@ exports.stream = (res, status, data) => { if (template) return template.stream(res, data); return `Missing template for status code ${status}`; -}; \ No newline at end of file +}; diff --git a/lib/utils/create_app.js b/lib/utils/create_app.js index 9d0f51c..e4da699 100644 --- a/lib/utils/create_app.js +++ b/lib/utils/create_app.js @@ -1,6 +1,5 @@ const fs = require('fs'); const path = require('path'); -const chokidar = require('chokidar'); const route_manager = require('../route_manager.js'); const { src, entry, dev } = require('../config.js'); @@ -70,7 +69,7 @@ function create_app() { if (dev) { route_manager.onchange(create_app); - const watcher = chokidar.watch(`templates/main.js`, { + const watcher = require('chokidar').watch(`templates/main.js`, { ignoreInitial: true, persistent: false }); @@ -80,4 +79,4 @@ if (dev) { watcher.on('unlink', create_app); } -module.exports = create_app; \ No newline at end of file +module.exports = create_app;