Skip to content

Commit 8293d53

Browse files
author
Dimitar Kerezov
committed
feat(watch): use before-watchPatterns hook
1 parent f41bac6 commit 8293d53

File tree

3 files changed

+25
-1
lines changed

3 files changed

+25
-1
lines changed

lib/before-watchPatterns.js

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
module.exports = function (hookArgs) {
2+
if (hookArgs.liveSyncData && !hookArgs.liveSyncData.bundle) {
3+
return (args, originalMethod) => {
4+
return originalMethod().then(originalPatterns => {
5+
originalPatterns.push("!app/**/*.ts");
6+
7+
return originalPatterns;
8+
});
9+
};
10+
}
11+
}

lib/watch.js

+9-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
var compiler = require('./compiler');
22

3-
module.exports = function ($logger, $projectData, $errors) {
3+
module.exports = function ($logger, $projectData, $errors, hookArgs) {
4+
if (hookArgs.config) {
5+
const appFilesUpdaterOptions = hookArgs.config.appFilesUpdaterOptions;
6+
if (appFilesUpdaterOptions.bundle) {
7+
$logger.warn("Hook skipped because bundling is in progress.")
8+
return;
9+
}
10+
}
11+
412
return compiler.runTypeScriptCompiler($logger, $projectData.projectDir, { watch: true, release: $projectData.$options.release });
513
}

package.json

+5
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,11 @@
1717
"script": "lib/before-prepare.js",
1818
"inject": true
1919
},
20+
{
21+
"type": "before-watchPatterns",
22+
"script": "lib/before-watchPatterns.js",
23+
"inject": true
24+
},
2025
{
2126
"type": "before-watch",
2227
"script": "lib/watch.js",

0 commit comments

Comments
 (0)