constant.js
 1  "use strict";
 2  
 3  Object.defineProperty(exports, "__esModule", {
 4      value: true
 5  });
 6  
 7  exports.default = function (...args) {
 8      return function (...ignoredArgs /*, callback*/) {
 9          var callback = ignoredArgs.pop();
10          return callback(null, ...args);
11      };
12  };
13  
14  module.exports = exports["default"]; /**
15                                        * Returns a function that when called, calls-back with the values provided.
16                                        * Useful as the first function in a [`waterfall`]{@link module:ControlFlow.waterfall}, or for plugging values in to
17                                        * [`auto`]{@link module:ControlFlow.auto}.
18                                        *
19                                        * @name constant
20                                        * @static
21                                        * @memberOf module:Utils
22                                        * @method
23                                        * @category Util
24                                        * @param {...*} arguments... - Any number of arguments to automatically invoke
25                                        * callback with.
26                                        * @returns {AsyncFunction} Returns a function that when invoked, automatically
27                                        * invokes the callback with the previous given arguments.
28                                        * @example
29                                        *
30                                        * async.waterfall([
31                                        *     async.constant(42),
32                                        *     function (value, next) {
33                                        *         // value === 42
34                                        *     },
35                                        *     //...
36                                        * ], callback);
37                                        *
38                                        * async.waterfall([
39                                        *     async.constant(filename, "utf8"),
40                                        *     fs.readFile,
41                                        *     function (fileData, next) {
42                                        *         //...
43                                        *     }
44                                        *     //...
45                                        * ], callback);
46                                        *
47                                        * async.auto({
48                                        *     hostname: async.constant("https://server.net/"),
49                                        *     port: findFreePort,
50                                        *     launchServer: ["hostname", "port", function (options, cb) {
51                                        *         startServer(options, cb);
52                                        *     }],
53                                        *     //...
54                                        * }, callback);
55                                        */