UNPKG

1.21 kBJavaScriptView Raw
1/*
2 MIT License http://www.opensource.org/licenses/mit-license.php
3 Author Tobias Koppers @sokra
4*/
5"use strict";
6
7const util = require("util");
8
9module.exports = util.deprecate(function createInnerCallback(callback, options, message, messageOptional) {
10 const log = options.log;
11 if(!log) {
12 if(options.stack !== callback.stack) {
13 const callbackWrapper = function callbackWrapper() {
14 return callback.apply(this, arguments);
15 };
16 callbackWrapper.stack = options.stack;
17 callbackWrapper.missing = options.missing;
18 return callbackWrapper;
19 }
20 return callback;
21 }
22
23 function loggingCallbackWrapper() {
24 return callback.apply(this, arguments);
25
26 }
27 if(message) {
28 if(!messageOptional) {
29 log(message);
30 }
31 loggingCallbackWrapper.log = function writeLog(msg) {
32 if(messageOptional) {
33 log(message);
34 messageOptional = false;
35 }
36 log(" " + msg);
37 };
38 } else {
39 loggingCallbackWrapper.log = function writeLog(msg) {
40 log(msg);
41 };
42 }
43 loggingCallbackWrapper.stack = options.stack;
44 loggingCallbackWrapper.missing = options.missing;
45 return loggingCallbackWrapper;
46}, "Pass resolveContext instead and use createInnerContext");