MCPcopy Index your code
hub / github.com/nodegit/nodegit / normalizeFetchOptions

Function normalizeFetchOptions

lib/utils/normalize_fetch_options.js:11–41  ·  view source on GitHub ↗

* Normalize an object to match a struct. * * @param {String, Object} oid - The oid string or instance. * @return {Object} An Oid instance.

(options)

Source from the content-addressed store, hash-verified

9 * @return {Object} An Oid instance.
10 */
11function normalizeFetchOptions(options) {
12 if (options instanceof NodeGit.FetchOptions) {
13 return options;
14 }
15
16 var callbacks;
17 var proxyOpts;
18
19 if (options) {
20 options = shallowClone(options);
21 callbacks = options.callbacks;
22 proxyOpts = options.proxyOpts;
23 delete options.callbacks;
24 delete options.proxyOpts;
25 } else {
26 options = {};
27 }
28
29 options = normalizeOptions(options, NodeGit.FetchOptions);
30
31 if (callbacks) {
32 options.callbacks =
33 normalizeOptions(callbacks, NodeGit.RemoteCallbacks);
34 }
35
36 if (proxyOpts) {
37 options.proxyOpts =
38 normalizeOptions(proxyOpts, NodeGit.ProxyOptions);
39 }
40 return options;
41}
42
43NodeGit.Utils.normalizeFetchOptions = normalizeFetchOptions;

Callers 3

remote.jsFile · 0.85
submodule.jsFile · 0.85
clone.jsFile · 0.85

Calls 2

shallowCloneFunction · 0.85
normalizeOptionsFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…