.gitignore added
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / loud-rejection / index.js
diff --git a/.config/coc/extensions/node_modules/coc-prettier/node_modules/loud-rejection/index.js b/.config/coc/extensions/node_modules/coc-prettier/node_modules/loud-rejection/index.js
new file mode 100644 (file)
index 0000000..319b945
--- /dev/null
@@ -0,0 +1,36 @@
+'use strict';
+var util = require('util');
+var onExit = require('signal-exit');
+var currentlyUnhandled = require('currently-unhandled');
+
+var installed = false;
+
+module.exports = function (log) {
+       if (installed) {
+               return;
+       }
+
+       installed = true;
+
+       log = log || console.error;
+
+       var listUnhandled = currentlyUnhandled();
+
+       onExit(function () {
+               var unhandledRejections = listUnhandled();
+
+               if (unhandledRejections.length > 0) {
+                       unhandledRejections.forEach(function (x) {
+                               var err = x.reason;
+
+                               if (!(err instanceof Error)) {
+                                       err = new Error('Promise rejected with value: ' + util.inspect(err));
+                               }
+
+                               log(err.stack);
+                       });
+
+                       process.exitCode = 1;
+               }
+       });
+};