blob: b0e913cc54617706e4429c82e16763553875cad0 [file] [log] [blame]
Leo Repp58b9f112021-11-22 11:57:47 +01001'use strict';
2
3function noop() {}
4
5var defaultExts = {
6 create: noop,
7 before: noop,
8 after: noop,
9 error: noop,
10};
11
12function defaultExtensions(extensions) {
13 extensions = extensions || {};
14 return {
15 create: extensions.create || defaultExts.create,
16 before: extensions.before || defaultExts.before,
17 after: extensions.after || defaultExts.after,
18 error: extensions.error || defaultExts.error,
19 };
20}
21
22function initializeResults(values) {
23 var keys = Object.keys(values);
24 var results = Array.isArray(values) ? [] : {};
25
26 var idx = 0;
27 var length = keys.length;
28
29 for (idx = 0; idx < length; idx++) {
30 var key = keys[idx];
31 results[key] = undefined;
32 }
33
34 return results;
35}
36
37module.exports = {
38 defaultExtensions: defaultExtensions,
39 noop: noop,
40 initializeResults: initializeResults,
41};