Skip to content
This repository was archived by the owner on Feb 2, 2021. It is now read-only.

Commit 19321de

Browse files
committed
Allow hooks to selectively stop the CLI process
See NativeScript/nativescript-cli#1337
1 parent 84c1ce5 commit 19321de

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

services/hooks-service.ts

+12-1
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,18 @@ export class HooksService implements IHooksService {
9999
if (maybePromise) {
100100
this.$logger.trace('Hook promises to signal completion');
101101
let hookCompletion = new Future<void>();
102-
maybePromise.then(() => hookCompletion.return(), (err: any) => hookCompletion.throw(err));
102+
maybePromise.then(
103+
() => hookCompletion.return(),
104+
(err: any) => {
105+
if (_.isBoolean(err.stopExecution)) {
106+
if (err.stopExecution === true) {
107+
hookCompletion.throw(err);
108+
} else {
109+
this.$logger.warn(err.message);
110+
hookCompletion.return();
111+
}
112+
}
113+
});
103114
hookCompletion.wait();
104115
}
105116
this.$logger.trace('Hook completed');

0 commit comments

Comments
 (0)