From 558b3598bc765ecc6cf2971377f0a77d84cc0a90 Mon Sep 17 00:00:00 2001 From: Dimitar Kerezov Date: Thu, 1 Feb 2018 14:47:36 +0200 Subject: [PATCH] feat(watch): use before-watchPatterns hook --- lib/before-watchPatterns.js | 11 +++++++++++ src/lib/watch.js | 10 +++++++++- src/package.json | 5 +++++ 3 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 lib/before-watchPatterns.js diff --git a/lib/before-watchPatterns.js b/lib/before-watchPatterns.js new file mode 100644 index 0000000..1880991 --- /dev/null +++ b/lib/before-watchPatterns.js @@ -0,0 +1,11 @@ +module.exports = function (hookArgs) { + if (hookArgs.liveSyncData && !hookArgs.liveSyncData.bundle) { + return (args, originalMethod) => { + return originalMethod().then(originalPatterns => { + originalPatterns.push("!app/**/*.scss"); + + return originalPatterns; + }); + }; + } +} diff --git a/src/lib/watch.js b/src/lib/watch.js index b551419..290a80c 100644 --- a/src/lib/watch.js +++ b/src/lib/watch.js @@ -1,5 +1,13 @@ var converter = require('./converter'); -module.exports = function (logger, projectData, usbLiveSyncService) { +module.exports = function (logger, projectData, usbLiveSyncService, hookArgs) { + if (hookArgs.config) { + const appFilesUpdaterOptions = hookArgs.config.appFilesUpdaterOptions; + if (appFilesUpdaterOptions.bundle) { + logger.warn("Hook skipped because bundling is in progress.") + return; + } + } + return converter.convert(logger, projectData.projectDir, { watch: true }); } diff --git a/src/package.json b/src/package.json index 54764f9..e6a8d2a 100644 --- a/src/package.json +++ b/src/package.json @@ -22,6 +22,11 @@ "script": "lib/before-prepare.js", "inject": true }, + { + "type": "before-watchPatterns", + "script": "lib/before-watchPatterns.js", + "inject": true + }, { "type": "after-prepare", "script": "lib/after-prepare.js",